LoginSignup
3
3

More than 5 years have passed since last update.

capistrano-passengerを使ってデプロイ後にPassengerを再起動する。

Last updated at Posted at 2015-09-04

やりたいこと

PassengerにのせているRailsアプリケーションをCapistranoでデプロイした後に再起動したい。

やったこと

  1. capistrano/passengerを使う
Capfile

 require 'capistrano/passenger


  1. (rvmを使用している場合) set :passenger_rvm_ruby_version でRubyのバージョンを指定する。 capistrano/passengerのREADMEを読むと、Passengerがcapistranoのrvm_ruby_versionと違っている場合は書いたほうがいいってこと?
config/deploy.rb
 set :passenger_rvm_ruby_version, '指定するRubyのバージョン' 
  1. :passenger_environment_variables:passenger_restart_commandを設定。

この記述がなかったせいか、1,2だけの設定ではCould not find 'passenger' (>= 0) among 15 total gem(s) (Gem::LoadError)などのエラーが出てしまった。
path-to-passengerは、passenger-config --rootで出てきたものに書き換える。

config/deploy.rb
 set :passenger_environment_variables, { /path-to/passenger/bin:$PATH }
 set :passenger_restart_command, "/path-to-passenger/bin/passenger-config restart-app #{deploy_to}" 

以上で、cap production deployをするとPassengerを再起動してくれると思います。

参考

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3