jQuery Timepicker在本地工作但不在Heroku上工作

时间:2014-12-09 17:38:25

标签: jquery ruby-on-rails-4 heroku timepicker

我的jQuery timepicker不能在Heroku上渲染。我最初很难让jQuery工作,所以可能是我上传代码的方式是导致错误但是timepicker在本地工作正常。 我试过了

bundle exec rake assets:precompile

但没有变化。

这是我的application.js:

//= require jquery
//= require turbolinks
//= require jquery_ujs
//= require jquery-timepicker-jt
//= require_tree .
//= require bootstrap

和production.rb:

Website::Application.configure do

config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local       = false
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.assets.digest = true
config.assets.version = '1.0'
config.assets.precompile += ['jquery.js', 'jquery_ujs.js']
config.log_level = :info
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
config.action_mailer.default_url_options = { :host => 'http://app.com/' }
end

2 个答案:

答案 0 :(得分:0)

尝试将jquery-timepicker-jt文件添加到production.rb文件的config.assets.precompile += ['jquery.js', 'jquery_ujs.js']

或者将此行添加到application.rb文件中:

config.assets.precompile += %w( jquery-timepicker-jt.js )

其中任何一个都应该起作用

答案 1 :(得分:0)

我发现了我的问题 - jquery正在加载,但需要页面刷新。 所以为了解决这个错误,我添加了

gem 'jquery-turbolinks'

然后更改了我在application.js中的加载顺序,因此在jquery

之后加载了turbolinks
//= require jquery
//= require jquery_ujs
//= require jquery-timepicker-jt
//= require jquery.turbolinks
//= require bootstrap
//= require turbolinks
//= require_tree .