2014-12-09 2 views
0

Мой jQuery timepicker не оказывает на Heroku. Мне изначально трудно было заставить jQuery работать, так что может быть, так, как я загрузил код, это то, что вызывает ошибку, но функция timepicker работает нормально локально. Я попытался запуститьjQuery Timepicker работает локально, но не на Heroku

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 

ответ

0

я понял, мой проблемно JQuery грузил, но требуется обновления страницы. Таким образом, чтобы исправить ошибку, я добавил

gem 'jquery-turbolinks' 

затем изменил порядок загрузки в моей ин application.js так turbolinks загружается после JQuery

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

Попробуйте добавить jquery-timepicker-jt файл в config.assets.precompile += ['jquery.js', 'jquery_ujs.js'] на файл production.rb

Или добавьте этот строка в файл application.rb:

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

Любой из тех, кто должен работать

Смежные вопросы