是否可以在WampServer旁边安装Ruby on Rails(并保留WampServer的Apache / MySQL安装)?
答案 0 :(得分:28)
我在WampServer旁边安装了Ruby on Rails。以下是如何做到这一点:
在您自己的WampServer的安装库中替换以下文本中的C:\wamp\
。
安装Ruby:
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
您现在可以在http://localhost:3001/
访问您的Rails应用程序。
与Apache集成
在httpd.conf中启用mod_proxy
打开httpd.conf(c:\ wamp \ bin \ apache \ Apache2.x.x \ conf \ httpd.conf)并取消注释以下行:
LoadModule proxy_module modules/mod_proxy.so
将您的流量转发到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>
将hello.com添加到您的hosts文件中。在记事本中打开c:\windows\system32\drivers\etc\hosts
并添加以下行:
127.0.0.1 www.hello.com hello.com
您现在可以转到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),所以不应该有任何冲突。
这种方法有几个优点:
MySQL与Apache分开,因此您的Rails应用程序将能够访问MySQL数据库,无论哪个服务器正在为其内容提供服务。当然,您必须至少运行MySQL版本的WAMP才能使其正常工作。
答案 3 :(得分:3)
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