使用Passenger部署Rails应用

之前看一个视频基于Sinatra使用Scanty创建简单的blog,那么,再来看看Passenger。

phusion passenger很热,和apache结合易于部署。
[b]安装[/b]

gem 安装.


  gem install passenger



命令行配置Passenger需要的Apache

passenger-install-apache2-module



[b]配置[/b]

主要配置,其中,添加Virtual Host和注明DocumentRoot
    <virtualhost *="">
# Admin email, Server Name (domain name) and any aliases
ServerName example.com
ServerAlias www.example.com
# Index file and Document Root (where the public files are located)
DocumentRoot /path/to/app/public
</virtualhost>



修改应用程序根目录的config.ru如下:


  require 'rubygems'
require 'sinatra'
Sinatra::Application.default_options.merge!(
:run => false,
:env => ENV['RACK_ENV'],
:app_file => File.expand_path(File.dirname(__FILE__) + '/main.rb'),
:public => File.expand_path(File.dirname(__FILE__) + '/public'),
:views => File.expand_path(File.dirname(__FILE__) + '/views')
)
require 'main'
run Sinatra.application


[b]
重启Apache[/b]


如果应用代码修改,要重启服务,所以,最好是创建快捷方式。在tmp/restart.txt,运行如下:

  $ touch /path/to/app/tmp/restart.txt



如果是使用Capistrano部署,那么需要如下配置,以便重启:

  namespace :deploy do    

# Restart passenger on deploy
desc "Restarting mod_rails with restart.txt"
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end

end



[b]相关[/b]

[url=http://www.modrails.com/documentation/Users%20guide.html]Passenger用法示例[/url]和[url=http://groups.google.com/group/phusion-passenger]Phusion Passenger官方论坛[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值