Rails:Javascript 没有到达 heroku

Rails: Javascript not getting to heroku

本文关键字:heroku Javascript Rails      更新时间:2023-09-26

我的javascript没有进入我的heroku应用程序,即使我的应用程序.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"

资产管道和 heroku 存在许多问题。检查此链接

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

或者简单地放入 config/application.rb 行:

config.assets.initialize_on_precompile = false

这应该可以解决你的问题,干杯。

2件事

-> 文档准备就绪时尝试调用

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

-> 在推送到 Heroku 之前尝试预编译资产:

在您的生产中.rb:

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

在您的 CMD 中:

> rake assets:precompile
> git push heroku master