我的jQuery时间选择器没有在Heroku上渲染。我最初很难让 jQuery 工作,所以可能是我上传代码的方式是导致错误的原因,但时间选择器在本地工作正常。我试过跑步
bundle exec rake assets:precompile
但没有变化。
这是我的应用程序.js:
//= require jquery
//= require turbolinks
//= require jquery_ujs
//= require jquery-timepicker-jt
//= require_tree .
//= require bootstrap
和生产.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
尝试将jquery-timepicker-jt
文件添加到 production.rb 文件config.assets.precompile += ['jquery.js', 'jquery_ujs.js']
中
或者将此行添加到application.rb
文件中:
config.assets.precompile += %w( jquery-timepicker-jt.js )
其中任何一个都应该有效
我解决了我的问题 - jquery 正在加载,但需要刷新页面。所以为了修复错误,我添加了
gem 'jquery-turbolinks'
然后更改了我的应用程序中的加载顺序.js因此在jQuery之后加载了turbolinks
。//= require jquery
//= require jquery_ujs
//= require jquery-timepicker-jt
//= require jquery.turbolinks
//= require bootstrap
//= require turbolinks
//= require_tree .