私はRails 3.1アプリケーションを持っており、本番環境(この場合はHeroku)でプリコンパイルするようにアセットが設定されています。これには、jQuery、jQueryUI、Mapstraction が含まれます。ただし、 を実行heroku logs
すると、マッピング JS ライブラリである Mapstraction が正常にプリコンパイルされていない可能性があることがわかります。
2012-10-25T05:13:11+00:00 app[web.1]: ActionView::Template::Error (mxn.js?(googlev3) isn't precompiled):
2012-10-25T05:13:11+00:00 app[web.1]: 8: <%= javascript_include_tag :application %>
2012-10-25T05:13:11+00:00 app[web.1]: 9: <%= csrf_meta_tag %>
2012-10-25T05:13:11+00:00 app[web.1]: 11: <%= javascript_include_tag "mxn.js?(googlev3)" %>
2012-10-25T05:13:11+00:00 app[web.1]: 12: <script type="text/javascript">
2012-10-25T05:13:11+00:00 app[web.1]: 10: <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
Mapstraction (mxn.js) はジオデータ サービス プロバイダー名をパラメーターとして使用して構築されているため、Rails がそれを処理できない可能性があると思われます。ただし、プリコンパイルせずに、開発環境でローカルに動作します。この場合、プリコンパイルが失敗する理由についてのアイデアはありますか?