Phusion Passenger を Nginx でインストールし、Nginx が適切なディレクトリを指すように構成しました。次に、webapp ディレクトリを実行しましたが、これで gemfile がダウンロードされましたが、gem が見つかりません。
サイトにアクセスすると、次のような標準の Passenger エラー ページが表示されます。
Error message:
no such file to load -- bundler
完全なエラーは次のとおりです。http://tinypic.com/view.php?pic=vpx36r&s=7
やったgem install bundlerので、バンドラーがインストールされていることはわかっていますが、宝石の場所が間違っていると思います。
Passenger が ruby-enterprise-1.8.7 をインストールしたように見えますが、このボックスには 1.8 が既にインストールされているようです。
gem env は私に次のことを教えてくれます:
- RUBYGEMS VERSION: 1.4.2
- RUBY VERSION: 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux]
- INSTALLATION DIRECTORY: /opt/local/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/local/ruby-enterprise-1.8.7-2010.01/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/ruby-enterprise-1.8.7-2010.01/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /opt/local/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8
- /root/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
私が読んだことから、それはパスの問題のように見えますが、それを修正するための最善の行動方針はわかりません.
ここに出力があります
どのルビー:
/opt/local/ree/bin/ruby
どのバンドル:
/opt/local/ree/bin/bundle
そのディレクトリで bundle install を実行したところ、次のように表示されました。
Your bundle is complete! It was installed into ./vendor/bundle