NginxとPassengerを備えたUbuntuサーバー(10.04)があります。 RVMをインストールしましたが、Passenger3.02がインストールされたグローバルgemsetがあります。私のアプリケーションは、Railsなどがインストールされている別のgemset内にあります。アプリケーションを提供するようにnginxを構成すると、Bundlerがgemを見つけられないというエラーが表示されます。
どのソースにもabstract-1.0.0が見つかりませんでした(Bundler :: GemNotFound)
Rvm infoを実行すると、次のように表示されます。
environment:
PATH: "/home/richard/.rvm/gems/[email protected]/bin:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global/bin:/home/richard/.rvm/rubies/ree-1.8.7-2010.02/bin:/home/richard/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
GEM_HOME: "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden"
GEM_PATH: "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global"
MY_Ruby_HOME: "/home/richard/.rvm/rubies/ree-1.8.7-2010.02"
IRBRC: "/home/richard/.rvm/rubies/ree-1.8.7-2010.02/.irbrc"
RUBYOPT: ""
gemset: "richarddowden"
そして私の(グローバルな)nginxconfファイルには次のものがあります:
http {
passenger_root /home/richard/.rvm/gems/ree-1.8.7-2010.02@global/gems/passenger-3.0.2;
passenger_Ruby /home/richard/.rvm/wrappers/ree-1.8.7-2010.02@global/Ruby;
私が間違っているのは何ですか?アプリケーションのnginx構成ファイルでpassenger_Ruby変数を複製する必要がありますか?
ありがとう、リチャード
手のひら->顔...
http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-Rails-2-and-Rails-3-apps
&
http://rvm.beginrescueend.com/integration/passenger/
ただし、将来のリリースでは、これら2つの間の緊密な統合を引き続き望んでいます。 Rails(Herokuの外)を使用した展開は、初心者にとってはまだ注意が必要です。