如何在WampServer上安装Ruby on Rails?

Oli*_*nde 26 install wamp ruby-on-rails wampserver

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

Oli*_*nde 28

我在WampServer旁边安装了Ruby on Rails.这是怎么做的:

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

安装Ruby:

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

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

安装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

安装Rails和Mongrel服务器:

  1. 打开命令行并键入:

    gem install rails
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过打开命令行C:\wamp\www\rails\并输入以下内容来创建第一个Rails应用程序:

    rails hello
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装Mongrel服务器和Windows Mongrel服务,确保以管理员身份运行命令行:

    gem install mongrel and 
    gem install mongrel_service
    
    Run Code Online (Sandbox Code Playgroud)
  4. 为Rails应用程序安装Windows服务:

    mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
    
    Run Code Online (Sandbox Code Playgroud)
  5. 启动Mongrel服务:

    net start ruby-hello
    
    Run Code Online (Sandbox Code Playgroud)

您现在可以访问您的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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将您的流量转发到Mongrel服务器.将以下文本添加到httpd.conf(如果httpd.conf中包含extra/httpd-vhosts.conf):

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

    127.0.0.1 www.hello.com hello.com
    
    Run Code Online (Sandbox Code Playgroud)

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

参考文献:


von*_*rad 5

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

您可以使用Ruby安装程序在Windows上轻松实现Ruby.还有一键安装程序,其中包含许多库(虽然您可以稍后使用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.

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