使用 passenger 来部署 rails 程序,就好像 php 一样方便。我个人最推荐的部署方式。
使用方法:
sudo gem install passenger
sudo passenger-install-apache2-module
这个命令会有一个编译过程
随后在 apache 的配置文件中指定 一条 passenger 的配置
我的ubuntu机器上是这样的:
vim /etc/apache2/apache2.conf
在文件最后,添加以下代码
具体的代码在执行上面的命令中有提示
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby1.8
随后配置一个普通的虚拟机
vim /etc/apache2/site-avaliable/default
66 <VirtualHost *>
67 ServerName www.railser.com
68 ServerAlias railser.com
69 DocumentRoot /home/www/railser.com/public
70 DefaultInitEnv RAILS_ENV production
71 </VirtualHost>
添加以上代码,注意,数字是行号,需要去掉。
然后重新载入 apache2
/etc/init.d/apache2 reload
然后访问www.railser.com就可以了
/home/www/railser.com是 rails 的根目录
如果环境有问题,passenger会有提示的
是我使用的最方便的部署方式(RAILS的部署是出了名的复杂)

