初めての Rails アプリのドラフトをデプロイしようとしています。私のローカル WEBRick サーバーではうまく機能します。
ただし、Apache2 と Passenger を実行している Ubuntu VPS で、ブラウザーでアプリに移動すると、次のようになります。
Error message:
no such file to load -- bundler/setup
Exception class:
LoadError
次のバックトレースを使用します。
0 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
1 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
2 /home/user/public/foo.com/config/boot.rb 6
3 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
4 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
5 /home/user/public/foo.com/config/application.rb 1
6 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
7 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
8 /home/user/public/foo.com/config/environment.rb 2
9 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require'
10 /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb 36 in `require'
11 config.ru 3
12 /usr/lib/ruby/vendor_ruby/rack/builder.rb 51 in `instance_eval'
13 /usr/lib/ruby/vendor_ruby/rack/builder.rb 51 in `initialize'
14 config.ru 1 in `new'
15 config.ru 1
このアプリは Ruby v1.9.3 (またはそう思っていた) でビルドされており、これを Ubuntu にインストールしました (アプリのルートで をruby -v
返しますruby 1.9.3p286 (2012-10-12 revision 37165) [i686-linux]
)。
この質問に従って、アプリのルートで実行gem install bundle
しました。また、ローカル マシンから VPS アプリのルートにbundle install
正しいものをインポートしました。gemset
この質問に従って、gem セットを/home/user/.rvm/gems/ruby-1.9.3-p286@foo
(foo は使用中の gemset の名前)に変更しようとしましたが、これによりバックトレースが長くなりました。
これをトラブルシューティングするためのさらなる助けがあれば、大歓迎です!
編集: Rails、RVM、Ruby (RVM バージョン) & Passenger をアンインストールしてから、Rails、Passenger & Ruby (RVM は除く) を再インストールすることで、ようやくアプリが機能するようになりました。