20

Heroku にデプロイすると、JavaScript 機能 (Bootstrap ポップオーバー、ボタンなど) が機能しないことに気付きました。私はレール3.2.2、ルビー1.9.3で作業しています。機能は localhost で動作します。Heroku にデプロイしてもエラーは表示されないようです (単に機能が表示されないだけです)。

何か案は?ありがとう!

4

8 に答える 8

15

手動でプリコンパイルすることでうまくいきました。

bundle exec rake assets:precompileHerokuにプッシュする前に。

于 2013-01-05T20:54:02.980 に答える
6

まったく同じ問題がありました(Railsは初めてです)。最終的に、application.js 内のファイルの順序を並べ替えることで問題を解決しました。

//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap

JavaScript が開発中に機能するためには、「require twitter/bootstrap」の後に「require jquery」を指定する必要がありました。本番環境では、jquery が最初に来る必要がありました。原因は不明ですが、Heroku にデプロイすると機能するようになりました。

私はこれらの2つの投稿を使用しました:

javascript - Twitter ブートストラップ jquery プラグインが実稼働用にコンパイルされていない

Twitterのブートストラップドロップダウンが突然機能しなくなりました

于 2012-06-27T19:25:28.510 に答える
5

production.rb ファイルを確認してください。行は次のようにする必要があると思います:

config.assets.compile = true

これはデフォルトで false に設定されていると思います。

于 2013-08-03T05:07:51.850 に答える
2

localhost で通常行うことはすべて、heroku で行う必要があることに注意してください。あなたを確認してくださいheroku run rake assets:precompile

于 2014-09-16T18:32:26.903 に答える
1

私も同様の問題を抱えていましたが、ローカルホストでも問題が発生していました。

おそらく rails-bootstrap gem を使用しています。ファイルbootstrap.coffee.jsをインストールします。このファイルが原因でした。.popover の使用があり、関連するプラグインは含まれていませんでした。とにかく使用していなかったのでコメントアウトしましたが、ブートストラップ用のポップオーバープラグインを含めることを検討する必要があります.

于 2012-04-30T21:22:32.860 に答える