9

jquery-ui-rails gemを使用しています。ローカル ホストでは正常に動作しますが、heroku にプッシュすると、heroku ログに次のように表示されます。

2012-04-11T02:28:59+00:00 app[web.1]: ActionView::Template::Error (couldn't find file 'jquery.ui.slider'
2012-04-11T02:28:59+00:00 app[web.1]:   (in /app/app/assets/stylesheets/application.css:12)):

私の本番構成ファイル:

config.cache_classes = true

config.consider_all_requests_local       = false
config.action_controller.perform_caching = true

config.serve_static_assets = true

config.assets.compress = true

config.assets.compile = true

config.assets.digest = true

config.assets.compileオンラインでfalseに変更するように言われている質問もありますが、application.css not precompiledそうするとエラーが発生します。

4

3 に答える 3

18

Gemfilegem jquery-ui-railsのグループから行を削除することは役立つようです。assetstwitterブートストラップgemの同様の問題/修正。:)

于 2012-04-11T23:13:26.437 に答える
2

同一ではありませんが、同様の問題がありました。私の場合、ドラッグ アンド ドロップ メソッドはローカルで機能しましたが、Heroku は jquery-ui が見つからないと不平を言いました。

私にとってそれを解決したのはこれでした:

  1. Gemfile に、追加

    宝石「jquery-ui-rails」

  2. application.js に追加

    //= jquery.ui.all が必要

  3. application.css に追加

    * = jquery.ui.all が必要

最後に、もちろん、git commit -a -m "added jquery ui statements"が続きgit push heroku masterます。

于 2013-06-14T05:08:01.420 に答える
1

一部のアセットファイルで、ある種の構文エラーが発生している可能性があります。アセットはプリコンパイルされるため、さまざまなタイプのアセットが1つに連結されます。これで、CSSファイルの1つに構文エラーが含まれている場合、アセットがプリコンパイルされていないため、ローカル環境の何にも影響を与えない可能性があります。ただし、アセットファイルが1つの大きなファイルとして結合されている場合、エラーの後に発生するものはロードされません。これにより、JavaScriptやCSSルールなどが欠落する可能性があります。

于 2012-09-02T07:48:01.757 に答える