Rails 3.2.8 を使用しています。アプリがデプロイされたら、javascript を含むビューにアクセスします。
<%= javascript_include_tag "epiceditor" %>
Heroku は次のログで失敗します。
ActionView::Template::Error (/app/app/assets/javascripts/epiceditor.js.erb has already been required
循環依存を引き起こす可能性のある参照をチェックしたり、別の場所に含まれている場合に備えて単純に削除したりするなど、いくつかの可能な解決策を確認しましたが、そうではありません。したがって、それを含めると、この「既に含まれているエラー」が表示されます。そうしないと、ファイルはまったく含まれません。
私のconfig/application.rgにはこれがあります
config.assets.initialize_on_precompile = false
そして、applications.js には次のようなものがあります。
//= require jquery
//= require jquery_ujs
//= require tabs
タグが参照しているファイルは「epiceditor.js.erb」であることに注意してください。必要な Rails コードが埋め込まれているからです。
ご協力いただきありがとうございます
編集:
これは Sprockets のバグだと思います。Rails を 3.2.9rc2 に更新すると、エラーは次のようになります: ActionView::Template::Error (Asset logical path has no extension: epiceditor/.js
しかし、もちろん、epiceditor の拡張子は epiceditor.js.erb であり、javascript_include_tag でもそれについて明示しようとしました。