Heroku にデプロイすると、JavaScript 機能 (Bootstrap ポップオーバー、ボタンなど) が機能しないことに気付きました。私はレール3.2.2、ルビー1.9.3で作業しています。機能は localhost で動作します。Heroku にデプロイしてもエラーは表示されないようです (単に機能が表示されないだけです)。
何か案は?ありがとう!
Heroku にデプロイすると、JavaScript 機能 (Bootstrap ポップオーバー、ボタンなど) が機能しないことに気付きました。私はレール3.2.2、ルビー1.9.3で作業しています。機能は localhost で動作します。Heroku にデプロイしてもエラーは表示されないようです (単に機能が表示されないだけです)。
何か案は?ありがとう!
手動でプリコンパイルすることでうまくいきました。
bundle exec rake assets:precompile
Herokuにプッシュする前に。
まったく同じ問題がありました(Railsは初めてです)。最終的に、application.js 内のファイルの順序を並べ替えることで問題を解決しました。
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
JavaScript が開発中に機能するためには、「require twitter/bootstrap」の後に「require jquery」を指定する必要がありました。本番環境では、jquery が最初に来る必要がありました。原因は不明ですが、Heroku にデプロイすると機能するようになりました。
私はこれらの2つの投稿を使用しました:
production.rb ファイルを確認してください。行は次のようにする必要があると思います:
config.assets.compile = true
これはデフォルトで false に設定されていると思います。
localhost で通常行うことはすべて、heroku で行う必要があることに注意してください。あなたを確認してくださいheroku run rake assets:precompile
。
私も同様の問題を抱えていましたが、ローカルホストでも問題が発生していました。
おそらく rails-bootstrap gem を使用しています。ファイルbootstrap.coffee.jsをインストールします。このファイルが原因でした。.popover の使用があり、関連するプラグインは含まれていませんでした。とにかく使用していなかったのでコメントアウトしましたが、ブートストラップ用のポップオーバープラグインを含めることを検討する必要があります.