3

application.html.haml ファイルに = javascript_include_tag "application". jsがそこに到達しているが葉巻がないかどうかを確認するためにアラートを投げました。私もfirebugをチェックインしましたが、javascriptがブラウザに送信されていません。何か案は?

アプリケーション.js

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require jquery_nested_form
//= require jquery-fileupload
//= require autoNumeric
//= require lightbox

alert('test?');

プロダクション.rb

MyMyApp::Application.configure do
  config.force_ssl = true
  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true (I tried false)
  config.assets.compress = true
  config.assets.compile = true
  config.assets.digest = true
  config.i18n.fallbacks = true
  config.active_support.deprecation = :notify
end

ルビー「2.0.0」

宝石「レール」、「3.2.13」

4

2 に答える 2

1

アセット パイプラインと heroku には多くの問題があります。このリンクを確認してください

https://devcenter.heroku.com/articles/rails-asset-pipeline

または単に config/application.rb 行に入れます:

config.assets.initialize_on_precompile = false

これで問題が解決するはずです。

于 2013-10-16T10:47:00.760 に答える
0

2つのこと:

-> ドキュメントの準備ができたら呼び出してみる

$(document).ready(function() {
    alert('hello');
});

-> Heroku にプッシュする前にアセットをプリコンパイルしてみてください:

あなたの production.rb で:

config.serve_static_assets = true
config.assets.compile = true

あなたのコマンドで:

> rake assets:precompile
> git push heroku master
于 2013-10-16T14:18:59.167 に答える