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:
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
Run Code Online (Sandbox Code Playgroud)通过打开命令行C:\wamp\www\rails\并输入以下内容来创建第一个Rails应用程序:
rails hello
Run Code Online (Sandbox Code Playgroud)安装Mongrel服务器和Windows Mongrel服务,确保以管理员身份运行命令行:
gem install mongrel and
gem install mongrel_service
Run Code Online (Sandbox Code Playgroud)为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)启动Mongrel服务:
net start ruby-hello
Run Code Online (Sandbox Code Playgroud)您现在可以访问您的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
Run Code Online (Sandbox Code Playgroud)将您的流量转发到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)将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应用程序.
参考文献:
这假设您正在尝试设置开发环境,因为将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),所以不应该有任何冲突.
这种方法有几个优点:
MySQL与Apache是分开的,因此您的Rails应用程序将能够访问MySQL数据库,无论哪个服务器正在为其内容提供服务.当然,您必须至少运行MySQL版本的WAMP才能使其正常工作.
| 归档时间: |
|
| 查看次数: |
26404 次 |
| 最近记录: |