【发布时间】:2011-06-02 21:30:33
【问题描述】:
我在 Apache 上安装和使用 mod_rails 有相当多的经验;几年来,它一直是我 Mac 上运行良好的开发环境。我刚刚升级到新的 MacBook Air,我试图在新机器上复制我的环境,但没有运气。以下是我遵循的步骤:
- 使用 OS X (Apache 2.2.15) 附带的默认 Apache 安装
- 通过 gem 方法安装 Passenger(按照 modrails.org 上的说明)
-
使用 LoadModule 和其他配置命令配置 httpd.conf:
LoadModule 乘客模块 /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so 乘客根 /Library/Ruby/Gems/1.8/gems/passenger-3.0.2 PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
我在名为 rails.conf 的文件中将我的 Rails 应用程序设置在我机器上自己的自定义域中。例如,我的当前站点之一配置如下:
<VirtualHost *>
ServerName monkey.dev
DocumentRoot /Users/aaron/Sites/monkey/public
<Directory /Users/aaron/Sites/monkey/public>
AllowOverride all
Options -MultiViews
</Directory>
RailsEnv development
</Virtualhost>
在 /etc/hosts 中,我将域配置为在 localhost 上响应:
127.0.0.1 monkey.dev
所以一切都应该正常工作。但是当我加载monkey.dev 时,我只得到了我的站点根目录的目录列表。就好像 Apache 工作正常(确实如此),但Passenger 根本没有参与进来。我也找不到来自它的错误消息,除了看起来不完全相关的东西:
[Mon Jan 03 09:33:14 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
mod_bonjour: Skipping user 'aaron' - cannot read index file '/Users/aaron/Sites/index.html'.
我真的很茫然。 Mongrel 工作得很好,所以我勉强过得去。但我喜欢乘客在这里运行的便利,所以我想深入了解一下。有什么建议吗?
更新:我找到了一种方法来提高Passenger 的日志级别,以便提供更多数据。将日志级别设置为 max (3),我在启动服务器后就得到了这个:
[ pid=2841 thr=0x7fff70dbfca0 file=ext/common/Watchdog.cpp:860 time=2011-01-03 10:39:48.27 ]: All Phusion Passenger agent processes have exited.
我已经四处寻找有关这意味着什么的提示,但没有任何结果。我还运行了乘客状态:
----------- General information -----------
max = 6
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Application groups ---------
这不是从事物的外观上看出来的。希望这会有所帮助。
谢谢! 亚伦。
【问题讨论】:
标签: ruby-on-rails macos apache2 passenger