0

開発マシンで実行bundle exec rake assets:precompileすると、rake aborted エラーが発生します。

cannot load such file -- rack/google_analytics

これは本番グループの gemfile にあるため、開発マシンにはインストールされていません。

group :production do
    gem 'rack-google_analytics', :require => "rack/google_analytics"
end

これを修正する方法はありますか?rake 0.9.2.2 と Rails 3.2.1 を実行しています。必要に応じて、より多くの情報を提供できます。

4

3 に答える 3

1

次の値を false から true に変更すると (config/environments/production.rb で)、上記のエラーを取り除くことができました。

config.assets.compile = true

于 2012-07-06T20:52:36.213 に答える
1

これを解決できる唯一の方法は、gemfile の Production グループをコメントアウトしてから、次を実行することでした。

bundle install
bundle exec rake assets:precompile

次に、コメントを外して bundle install を再度実行し、capistrano で git/deploying にプッシュします。

于 2012-07-09T06:51:16.593 に答える
0

これが発生している理由は、以前に次のことを行ったことがあるためだと思います。

bundle install --without production

バンドラーの一部のバージョンでは、このコマンドがキャッシュされ、デフォルトで実行されます。次のようなものを実行して、キャッシュをクリアしてみてください。

bundle install --without santa

次のコマンド

bundle exec rake assets:precompile

再び正常に動作するはずです。

于 2014-03-04T17:23:59.633 に答える