如何在WampServer上安装Ruby on Rails?

时间:2010-01-08 04:12:01

标签: ruby-on-rails install wamp wampserver

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

4 个答案:

答案 0 :(得分:28)

我在WampServer旁边安装了Ruby on Rails。以下是如何做到这一点:

在您自己的WampServer的安装库中替换以下文本中的C:\wamp\

安装Ruby:

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

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

    下载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

    5. 安装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
        
      6. 您现在可以在http://localhost:3001/访问您的Rails应用程序。

        与Apache集成

        1. 在httpd.conf中启用mod_proxy

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

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

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

          127.0.0.1 www.hello.com hello.com
          
        4. 您现在可以转到http://www.hello.com,它应该加载您的Rails应用程序。

          参考文献:

答案 1 :(得分:6)

是的,有InstantRails

答案 2 :(得分:5)

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

您可以使用Ruby installer在Windows上轻松实现Ruby。还有one-click installer,其中包含许多库(虽然您可以稍后使用rubygems安装这些库)。

你是正确的,因为你将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。
  4. MySQL与Apache分开,因此您的Rails应用程序将能够访问MySQL数据库,无论哪个服务器正在为其内容提供服务。当然,您必须至少运行MySQL版本的WAMP才能使其正常工作。

答案 3 :(得分:3)

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

USE独立的Ruby Server安装: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 ,然后搜索&amp;更换
Options Indexes FollowSymLinks

Options Indexes FollowSymLinks ExecCGI(或Options Indexes FollowSymLinks Includes ExecCGI
附:还有,Find&amp;确保未注释 LoadModule cgi_module

4)搜索&amp;更换
#AddHandler cgi-script .cgi
带(...删除
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5)找到这条线: DirectoryIndex index.php index.php3 index.html index.htm
并在最后添加:index.cgi index.rb
现在,重启Apache

6)创建 sample.rb (在/ www root中),包含以下内容:

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

P.S。注意: (a)正确更改 C:| Ruby .. 路径到您的RUBY安装路径。 (b)为避免出现问题,请不要在路径中安装RUBY,其中任何“文件夹名称”都包含空格。 (c)行首和打印之间不应有空格(..

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

这一切 !!

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