【问题标题】:jQuery Timepicker works locally but not on HerokujQuery Timepicker 在本地工作,但在 Heroku 上不工作
【发布时间】:2015-02-07 17:14:14
【问题描述】:

我的 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 ruby-on-rails-4 heroku timepicker


    【解决方案1】:

    我发现了我的问题 - 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 .
    

    【讨论】:

      【解决方案2】:

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

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

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

      其中任何一个都应该工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-02
        • 1970-01-01
        • 2021-04-26
        • 2013-03-29
        • 1970-01-01
        • 1970-01-01
        • 2021-01-08
        • 2017-06-05
        相关资源
        最近更新 更多