是否可以在WampServer旁边安装 Ruby on Rails (并保留 WampServer 的 Apache/MySQL 安装)?
4 回答
我在 WampServer 旁边安装了 Ruby on Rails。这是如何做到的:
用您自己的 WampServer 的安装存储库替换C:\wamp\
以下文本。
安装红宝石:
- 下载红宝石。使用 Windows二进制版本,而不是“一键式安装程序”,因为它包含我们不需要的 MySQL 和 Apache。
- 将 zip 解压缩到
C:\wamp\ruby\
. 在 PATH 环境变量中添加 Ruby 的 bin 存储库:
- 右键单击“计算机/属性”。
- 单击“高级系统设置”。
- 高级选项卡/环境变量。
- 附加
;C:\wamp\ruby\bin
到 Path 变量。
安装 DevKit:
下载开发套件:
- 将 DevKit 提取到
c:\wamp\ruby\DevKit
. cd /d c:\wamp\ruby\DevKit
.ruby dk.rb init
.- 添加
- c:\wamp\ruby
到末尾config.yml
。
- 添加
ruby dk.rb install
安装 Rails 和 Mongrel 服务器:
打开命令行并输入:
gem install rails
通过打开命令行
C:\wamp\www\rails\
并键入以下命令来创建您的第一个 Rails 应用程序:rails hello
安装 Mongrel 服务器和 Windows Mongrel 服务,确保以管理员身份运行命令行:
gem install mongrel and gem install mongrel_service
为 Rails 应用程序安装 Windows 服务:
mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
启动您的 Mongrel 服务:
net start ruby-hello
您现在可以访问您的 Rails 应用程序了http://localhost:3001/
。
与 Apache 集成
在 httpd.conf 中启用 mod_proxy
打开 httpd.conf (c:\wamp\bin\apache\Apache2.xx\conf\httpd.conf) 并取消注释以下行:
LoadModule proxy_module modules/mod_proxy.so
将您的流量转发到您的 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>
将 hello.com 添加到您的主机文件中。在记事本中打开
c:\windows\system32\drivers\etc\hosts
并添加以下行:127.0.0.1 www.hello.com hello.com
您现在可以访问http://www.hello.com,它应该会加载您的 Rails 应用程序。
参考:
是的,有InstantRails
这是假设您正在尝试设置开发环境,因为将 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 上),所以不应该有任何冲突。
这种方法有几个优点:
- 您不必弄乱您的 WAMP 安装并冒险搞砸一些事情。
- 分别运行不同语言的应用程序可以相互保护。例如,如果你的 Rails 应用程序崩溃了服务器,它不会让你的 PHP 东西崩溃,以防你同时运行两者。
- 第三,大多数流行的 Rails IDE(RubyMine、Aptana 等)都为 Mongrel 和 WEBrick 服务器或其中之一提供了内置控件。这意味着您将能够在 IDE 中启动/停止/重新启动服务器,并显示输出/日志。对于 Windows 中的 Rails 开发,我推荐 RubyMine。
MySQL 与 Apache 是分开的,因此您的 Rails 应用程序将能够访问 MySQL 数据库,而不管哪个服务器为其内容提供服务。自然,您必须至少运行 MySQL 版本的 WAMP 才能使其工作。
在 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 ExecCGI
Options 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