0

私は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 がそれを処理できない可能性があると思われます。ただし、プリコンパイルせずに、開発環境でローカルに動作します。この場合、プリコンパイルが失敗する理由についてのアイデアはありますか?

4

1 に答える 1

0

Rails アセット パイプラインで Mapstraction を機能させるために必要なファイルを手動で含めることができます。

curl https://raw.github.com/mapstraction/mxn/master/source/mxn.js > vendor/assets/javascripts/mxn.js
curl https://raw.github.com/mapstraction/mxn/master/source/mxn.core.js > vendor/assets/javascripts/mxn.core.js
curl https://raw.github.com/mapstraction/mxn/master/source/mxn.openlayers.core.js > vendor/assets/javascripts/mxn.openlayers.core.js

それからあなたは入れます

//= require mxn
//= require mxn.core
//= require mxn.openlayers.core
于 2012-12-29T21:42:13.817 に答える