web-dev-qa-db-ja.com

UbuntuでRVMGemsetsを使用しているときに、Passengerに正しいGemファイルを指定するにはどうすればよいですか? Bundler :: GemNotFound

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変数を複製する必要がありますか?

ありがとう、リチャード

2
purpletonic

手のひら->顔...

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の外)を使用した展開は、初心者にとってはまだ注意が必要です。

2
purpletonic