0

コードを Heroku にプッシュすると、次のメッセージが表示されます。

アセットのプリコンパイルに失敗しました。ランタイム アセットのコンパイルを有効にします

ランタイム コンパイルで問題が発生する可能性があるため、次の行を config/application.rb に追加しました。

config.assets.initialize_on_precompile = false

( Error push to heroku - aborting my rake assets:precompileおよびHeroku Helpで提案されているように)

これにより、プリコンパイルが機能します。ただし、一部のページには他の JavaScript ファイルが含まれています。たとえば、特定のページにタグを付けて、特定のページ内に「vendor/javascripts」のファイルを含めます。

<%= javascript_include_tag "src/ace.js" %>

このようなページにアクセスすると、次のエラーが発生します (プリコンパイルが機能している場合)。

ActionView::Template::Error: src/ace.js はプリコンパイルされていません

そのようなページがエラーをスローしないように修正するにはどうすればよいですか?

4

2 に答える 2

1

にファイルを追加する必要がありますassets.precompile

config/environments/production.rbすべての css/js ファイルをコンパイルするには、以下を追加します。

config.assets.precompile = ['*.js', '*.css']
于 2013-10-22T16:25:52.527 に答える
0

ace.js およびその他の必要なファイルを、たとえば「custom.js」などの JavaScript ファイルに追加できます。その後、通常のコードを使用してファイルを含めることができます。

custom.jsに以下を追加します。( ace.js が vendor/javascripts にあると仮定)

//= require ace

application.rbに以下を追加して、ファイルをコンパイル リストに追加します。

config.assets.precompile += %w( custom.js )

javascript_tag を使用してソースを含めることができるようになりました

<%= javascript_include_tag "custom" %>
于 2013-10-22T16:24:24.410 に答える