Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery时间选择器在本地工作,但不在Heroku上工作_Jquery_Ruby On Rails 4_Heroku_Timepicker - Fatal编程技术网

jQuery时间选择器在本地工作,但不在Heroku上工作

jQuery时间选择器在本地工作,但不在Heroku上工作,jquery,ruby-on-rails-4,heroku,timepicker,Jquery,Ruby On Rails 4,Heroku,Timepicker,我的jQuery时间选择器没有在Heroku上渲染。我最初很难让jQuery正常工作,因此可能是我上传代码的方式导致了错误,但计时器在本地工作正常。 我试过跑步 bundle exec rake assets:precompile 但是没有变化 下面是我的application.js: //= require jquery //= require turbolinks //= require jquery_ujs //= require jquery-timepicker-jt //= req

我的jQuery时间选择器没有在Heroku上渲染。我最初很难让jQuery正常工作,因此可能是我上传代码的方式导致了错误,但计时器在本地工作正常。 我试过跑步

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

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

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

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

这两种方法都可以

我解决了我的问题-jquery正在加载,但需要刷新页面。 因此,为了纠正错误,我补充道

gem 'jquery-turbolinks'
然后更改了my in application.js中的加载顺序,以便在jquery之后加载TurboLink

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