10

Railsガイドによると:

本番環境でプリコンパイルされたファイルが欠落している場合は、欠落しているファイルの名前を示すSprockets :: Helpers :: RailsHelper :: AssetPaths::AssetNotPrecompiledError例外が発生します。

私は実行します:

bundle exec rake assets:precompile

ただし、エラーは発生せず、javascriptファイルがmanifest.ymlにありません。また、パブリック/アセットには表示されないため、問題は本番環境にのみあります。

私はapplication.jsにあります

//= require formalize/jquery-formalize

私は何が欠けていますか?

ありがとう。

4

2 に答える 2

17

実際に行う必要がある2つのこと:

config.assets.precompile += %w( *.js *.css )

ここで説明されているように、

config.serve_static_assets = true

使用時の現地生産テスト用

rail s

もちろん使用

rake assets:precompile

ただし、私の場合、config.assets.precompileがないと、マニフェストにjavascriptファイルへの参照が含まれていなかったため、これは効果がありません。

HTH。

于 2012-04-19T22:47:22.603 に答える
5

試してみてください:

rake assets:precompile

私も同様の問題を抱えていましたが、それはうまくいきました。/public/assetsディレクトリの内容を削除して、再実行することもできます。

于 2012-04-19T01:19:38.453 に答える