26

是否可以在WampServer旁边安装 Ruby on Rails (并保留 WampServer 的 Apache/MySQL 安装)?

4

4 回答 4

28

我在 WampServer 旁边安装了 Ruby on Rails。这是如何做到的:

用您自己的 WampServer 的安装存储库替换C:\wamp\以下文本。

安装红宝石:

  1. 下载红宝石。使用 Windows二进制版本,而不是“一键式安装程序”,因为它包含我们不需要的 MySQL 和 Apache。
  2. 将 zip 解压缩到C:\wamp\ruby\.
  3. 在 PATH 环境变量中添加 Ruby 的 bin 存储库:

    1. 右键单击“计算机/属性”。
    2. 单击“高级系统设置”。
    3. 高级选项卡/环境变量。
    4. 附加;C:\wamp\ruby\bin到 Path 变量。

安装 DevKit:

下载开发套件:

  1. 将 DevKit 提取到c:\wamp\ruby\DevKit.
  2. cd /d c:\wamp\ruby\DevKit.
  3. ruby dk.rb init.

    • 添加- c:\wamp\ruby到末尾config.yml
  4. ruby dk.rb install

安装 Rails 和 Mongrel 服务器:

  1. 打开命令行并输入:

    gem install rails
    
  2. 通过打开命令行C:\wamp\www\rails\并键入以下命令来创建您的第一个 Rails 应用程序:

    rails hello
    
  3. 安装 Mongrel 服务器和 Windows Mongrel 服务,确保以管理员身份运行命令行:

    gem install mongrel and 
    gem install mongrel_service
    
  4. 为 Rails 应用程序安装 Windows 服务:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
  5. 启动您的 Mongrel 服务:

    net start ruby-hello
    

您现在可以访问您的 Rails 应用程序了http://localhost:3001/

与 Apache 集成

  1. 在 httpd.conf 中启用 mod_proxy

    打开 httpd.conf (c:\wamp\bin\apache\Apache2.xx\conf\httpd.conf) 并取消注释以下行:

    LoadModule proxy_module modules/mod_proxy.so
    
  2. 将您的流量转发到您的 Mongrel 服务器。将以下文本添加到您的 httpd.conf(或额外的/httpd-vhosts.conf,如果它包含在您的 httpd.conf 中):

    <VirtualHost *:80>
    ServerName hello.com
    ServerAlias *.hello.com
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001
    </VirtualHost>
    
  3. 将 hello.com 添加到您的主机文件中。在记事本中打开c:\windows\system32\drivers\etc\hosts并添加以下行:

    127.0.0.1 www.hello.com hello.com
    

您现在可以访问http://www.hello.com,它应该会加载您的 Rails 应用程序。

参考:

于 2010-01-09T05:14:48.743 回答
6

是的,有InstantRails

于 2010-01-08T04:23:19.803 回答
5

这是假设您正在尝试设置开发环境,因为将 Windows 和/或 WAMP 用于生产服务器没有多大意义。

您可以使用Ruby 安装程序在 Windows 上相当轻松地安装 Ruby 。还有一键式安装程序,其中包括许多库(尽管您可以稍后使用 ruby​​gems 自己安装这些库)。

您是正确的,因为您将 Rails(和依赖项)安装为 gem。

现在,至于 Apache... 我建议您保留 WAMP 安装,不要将它用于 Ruby/Rails。Ruby 有一个名为 WEBrick 的内置 Web 服务器,还有另一个名为 Mongrel 的轻量级服务器(以 gem 的形式提供)。这些可以与 Apache 同时运行,Apache 服务 PHP 内容,Mongrel/WEBrick 服务 Rails。它们将在不同的端口上运行(Apache 在 80 上,Mongrel/WEBrick 默认在 3000 上),所以不应该有任何冲突。

这种方法有几个优点:

  1. 您不必弄乱您的 WAMP 安装并冒险搞砸一些事情。
  2. 分别运行不同语言的应用程序可以相互保护。例如,如果你的 Rails 应用程序崩溃了服务器,它不会让你的 PHP 东西崩溃,以防你同时运行两者。
  3. 第三,大多数流行的 Rails IDE(RubyMine、Aptana 等)都为 Mongrel 和 WEBrick 服务器或其中之一提供了内置控件。这意味着您将能够在 IDE 中启动/停止/重新启动服务器,并显示输出/日志。对于 Windows 中的 Rails 开发,我推荐 RubyMine。

MySQL 与 Apache 是分开的,因此您的 Rails 应用程序将能够访问 MySQL 数据库,而不管哪个服务器为其内容提供服务。自然,您必须至少运行 MySQL 版本的 WAMP 才能使其工作。

于 2010-01-08T06:25:20.843 回答
3

在 localhost(wampserver 等)上安装+运行Ruby On Rails应用程序:

使用独立的 Ruby 服务器安装:a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby




1)安装WAMP(或等)
2)安装Ruby
3)打开 ...wamp\bin\apache\apache XXXX \conf\ httpd.conf,然后搜索并替换
Options Indexes FollowSymLinks
为 (或) ps ,查找并确保LoadModule cgi_module没有评论。
Options Indexes FollowSymLinks ExecCGIOptions Indexes FollowSymLinks Includes ExecCGI

4) 搜索并替换
#AddHandler cgi-script .cgi
为 (...removing # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5)找到该行: DirectoryIndex index.php index.php3 index.html index.htm
并在它们的末尾添加: index.cgi index.rb
现在,Restart Apache

6)创建一个sample.rb(在/www根目录),内容如下:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

ps 注意:(a)正确地将C:|Ruby..路径更改为您的 RUBY 安装路径。(b) 为避免出现问题,请勿将 RUBY 安装在任何“文件夹名称”包含空格的路径中。(c) 行首和print(..

7) 打开http://localhost/sample.rb

就是这样



ps注意,在某些情况下,在使用 .htaccess [在 .rb 目录内] 时,您可能需要在 .htaccess 中插入这些行:
Options +ExecCGI
AddHandler cgi-script .rb

于 2014-07-16T08:33:29.163 回答