capistrano-passengerが動かなかったときのメモ
Qiitaに投稿しました。
下記の内容は、作業メモとして残しておきます。
現象
werckerでデプロイしているときに
Could not find 'passenger' (>= 0) among 15 total gem(s) (Gem::LoadError)
っていうのが出てpassengerをリスタートできない現象にハマった。
2015/09/04 現在、まだ根本的な解決には至ってない…気がする。
一応やったこと(緊急的に)
- https://github.com/capistrano/passenger/ を使用していたのをやめた。
- https://github.com/rvm/rvm1-capistrano3 を使うのをやめて https://github.com/capistrano/rvm を使うことにした。
- ここを参考に
touch release_path.join('tmp/restart.txt')
をするようにした。
気になっているところ
touch tmp/restart.txt
じゃなく、passenger-config restart-app
を使うべき 参考 なんだろうなと思っている。
けども、Capistrano上だと実行できない。(最初の現象というところと同じ)
passenger-config restart-app
を使うようにしたい。
以下、雑な作業メモ。
メモ
cap staging deploy
passengerが4を使っていたのでアップデートして5にして試してみる。
LoadModule passenger_module /home/kimihito/.rvm/gems/ruby-2.1.2/gems/passenger-5.0.16/buildout/apache2/mod_passenger.so に書きかえた。
↑ダメだった。
なんかどうも、capistrano-passengerの問題っぽい。
/usr/local/env を実行するshellが違う?
https://www.phusionpassenger.com/library/admin/apache/restart_app.html を読んで再起動の方法を調べる
restart.txtでもいけるのであれば、publishing:で joinするかな。
↑エラー出た。
Automating deployments of Ruby application updates through Capistrano - Apache - Passenger Libraryを試してる。
rubyインストールしてあるのにsudoすると「/usr/bin/env: ruby: そのようなファイルやディレクトリはありません」と言われる - プログラマ 福重 伸太朗 ~基本へ帰ろう~
rvm-capistranoを使う。