【发布时间】:2011-05-30 09:37:07
【问题描述】:
我正在尝试在装有 OS“Snow Leopard”v10.6.5 的 Mac 上使用 Ruby on Rails 和 Phusion Passenger 部署我的应用程序。我在网上看了很多指南,头疼!
我所做的是:
1 .我按照here 的描述安装了Passenger。
2 。我编辑了“/private/etc/apache2/httpd.conf”文件,添加了这些代码行:
LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
3 .我从“系统偏好设置”面板重新启动了 apache
信息:此时如果我在浏览器中访问“http://localhost/”,我会从“用户//Sites/”文件夹中获取公共页面 index.html。似乎一切正常。
4 .我复制了我的 RoR 应用程序的文件夹(应用程序目录中的
5 .我编辑了“/private/etc/apache2/httpd.conf”文件,添加了这些代码行:
< VirtualHost *:80 >
ServerName < my_ror_application_name> .com
DocumentRoot /Library/WebServer/< my_ror_application_name>/public
< / VirtualHost >
6 .我从“系统偏好设置”面板重新启动了 apache
现在,如果我在浏览器中转到“http://localhost/”,我会收到“无法找到 localhost”的警报。
我认为第 5 步的文档根目录有问题,或者我的应用程序的公用文件夹中可能有问题...
在我的 RoR 应用程序中,公共目录有这些文件和目录:
- 404.html
- 422.html
- 500.html
- robot.txt
- 图片目录
- javascripts目录
- 样式表目录
怎么了?!
【问题讨论】:
标签: ruby-on-rails macos deployment passenger