0

そのため、app / Assets / javascripts /の下にファイルjquery.tmpl.min.jsがあり、何らかの理由で本番サーバーにファイルが見つかりません。実行後rake assets:precompile、エラーなしで完了します。他のすべてのJavaScriptアセットは適切にコンパイルされ、ブラウザに送信されます。開発サーバーでこのJSファイルを見つけるのに問題はありません。

Production.rbファイルに次の行があります。

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

エラーメッセージ:

ActionController::RoutingError (No route matches [GET] "/assets/jquery.tmpl.min.js"):

この問題に従って編集: https ://github.com/rails/rails/issues/3596

javascript_include_tagのようなものを使用すると'jquery.ba-url.min'、.js拡張子が追加されません。もともと私はそれを持っていましたが、その後、.js拡張子を含むように変更しました。しかし、まだサイコロはありません。

編集2application.js に追加しようとし//= require jquery.tmpl.min.jsましたが、アセットをプリコンパイルしようとすると、ファイルが見つからないと表示されます。

編集3 追加しようとし//= require_treeましたが、まだ見つかりません。これは私を狂わせています!

4

1 に答える 1

0

わかりました、私は答えを見つけました。Edit2が私が探していた修正であることがわかりました問題は、開発時に編集を行い、githubを使用して本番サーバーにコミットしたことでした。ただし、名前を変更したファイルをコミットに追加するのを忘れたため、コミットで実行したのは、運用サーバー上のファイルを削除することだけでした。

于 2012-08-20T18:58:32.060 に答える