Leopard上试玩mod_rails
Setup mod_rails Passenger Mac OS X Leopard是mod_rails官方网站上的Passenger users guide中推荐的在OS X上安装mod_rails的教程文章。文章描述的很详细,安装过程主要花在编译安装apache上(Leopard自带的apache支持passenger-install-apache2-module有问题)。我照着步骤操作后,以development模式放了一个测试站点,运行后站点跑了起来,但样式和图片无法显示。显然是权限有问题。
解决方法:在站点的配置中加入对所在目录的访问权限。比方说虚拟站点的apache设置为:
<VirtualHost *>
ServerName test.ashchan.com
DocumentRoot /Users/james/codex/ashchan.com/public
RailsEnv development
</VirtualHost>
则加入以下配置即可:
<Directory "/Users/james/codex/ashchan.com/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
站点起来时(第一次访问)感觉速度比较慢,不知道production模式下会快多少。相比mongrel cluster等每次需要重启的麻烦,mod_rails直接上传部署并自动扩展的方式非常吸引人,相信不用多久便会非常流行。