質問: rails 4.1.4 ruby 2.2.0の環境において、vendor/bundle内にあるgem群を整理したいと思い、直接 rm -rf し消した後に bundle install し直しました。 元々は、 vendor/bundle/ruby/2.1.0 と vendor/bundle/ruby/2.2.0 がありましたが、再インストール後は 2.2.0のみになりました。 その後HPのindexを表示できなくなりましたので ログを調べたところ 18n::InvalidLocaleData (can not load translations from /hoge/vendor/bundle/ruby/2.1.0/gems/activesupport4.1.4/lib/active_support/locale/en.yml: Errno::ENOENT: そのようなファイルやディレクトリはありません @ rb_sysopen - /hoge/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.4/lib/active_support/locale/en.yml>): app/controllers/application_controller.rb:46:in `set_locale' というエラーがあり、 rails が vendor/bundle/ruby/2.1.0 内を参照していることがわかりました。 GEM_HOMEは存在せず、 GEM_PATHにvendor/bundle/ruby/2.1.0の記述はありませんでした。 springを再起動もしましたが、効果がありませんでした。 .bundle/config BUNDLE_PATH: vendor/bundle/ BUNDLE_DISABLE_SHARED_GEMS: '1' となっています。 bundle install したgemへのpathが railsのどこに記述されているかご存知の方がいらっしゃいましたら、ご教授お願い致します。 よろしくお願いします。
回答: bundlerを一度完全にuninstallし、 またgem installしました。 bundler version 1.17.1です。 console上で bundle env を叩くと、 正しいgemのpathが表示されるのですが、 ブラウザに表示されるエラー画面の web application could no be started の中では (Bundler::GemNotFound) Environment variables GEM_HOME = /hoge/vendor/bundle/ruby/2.1.0 と古い情報が表示されます。 なぜconsoleで表示されたbundle envの内容と違うのかわかりませんでした。 お分かりの方いらっしゃいましたら、 お助けください。 よろしくお願いします。