Passenger2.1.2でRailsを2.3.3にしてアクセスしたらこんなエラーが出てました
画面上の出力は500エラーだけでログに書いてあったのがundefined method `rewind’というエラー
これはRackが吐いてるエラーで、どうやらPassengerの古いverを使ってると遭遇するようです
undefined method `rewind’
ようはPassengerを最新にすればいいだけです
sudo gem install passenger
sudo passenger-install-apache2-module
そしてhttpd.confを修正してapache2を再起動したら直りました
#何故かsudo gem update passengerでは駄目でした;
Ruby Enterprise Editionを使って、Railsアプリの使用メモリ量を削減(43.5%カット)してみた – RX-7乗りの適当な日々
こちらを読んでやってみようと思ったのですが、何故か失敗したので調べました
(REEについても後日試したい)
結果、CentOSだと不具合が出るようです
Passengerでpassenger-memory-statsが失敗する – Temptation Days
# sudo /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-memory-stats
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-memory-stats:150:in `list_processes': Invalid options. (ArgumentError)
from /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-memory-stats:112:in `start'
from /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-memory-stats:236
上記記事の通り
/usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.3/bin/passenger-memory-stats
を編集すると使えるようになりました
export APXS2=/usr/local/apache2/bin/apxs
の方は自分の環境では
/usr/sbin/apxs
だったのでそのように指定したのですが、効果がありませんでした
# Passenger ver = 2.0.5