3

即使我的 application.html.haml 文件有,我的 javascript 也没有进入我的 heroku 应用程序 = javascript_include_tag "application":我发出警报,检查是否有任何 js 在那里制作,但没有雪茄。我还签入了萤火虫,并且没有将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

在你的 cmd 中:

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