我使用的是Datetimepicker和Slider。我有他們在我的Gemfile導軌資產沒有在生產中預編譯
gem 'datetimepicker-rails', github: 'zpaulovics/datetimepicker-rails', branch: 'master', submodules: true
source 'https://rails-assets.org' do
# gem 'rails-assets-select2-bootstrap-css'
gem 'rails-assets-seiyria-bootstrap-slider'
end
在我application.js
//= require moment
//= require bootstrap-datetimepicker
//= require pickers
//= require seiyria-bootstrap-slider
這在發展的偉大工程,但是當我在服務器上運行RAILS_ENV=production rake assets:precompile
(Capistrano的部署或手工),這些,和其他人不要」 t似乎被拉進來。Chrome首先特別抱怨這兩個。
我知道我可以把行Rails.application.config.assets.precompile += %w(*.js)
,然後做一個=javascript_include_tag :XXXX
,但這失敗了鏈輪/清單權的目的?
我對鏈輪/清單的理解是,當我需要它在我的application.js
中時,它將包含在部署中,以便客戶端少打擊服務器。
有什麼我失蹤了嗎?
編輯 追溯問題到uglifier
寶石。當我刪除/註釋掉config.assets.js_compressor = :uglifier
並重新編譯JS開始再次工作。
有什麼想法?
如果你想從rail的'public'目錄提供靜態(預編譯)資產,請確保'config.serve_static_assets = true'。另一個可能的問題 - 默認情況下,您爲'development'運行'assets:precompile' - 指定例如'RAILS_ENV =生產耙子資產:預編譯' – AlkH 2015-04-02 10:19:04
@AlkH,對不起,我應該說,這是在生產服務器上完成的,所以'RAILS_ENV = production'正在被應用。編輯文章 – nitsujri 2015-04-02 11:38:38
你只在html中鏈接到application.js嗎?預編譯的application.js是否包含這兩個依賴關係? – 2015-04-02 12:00:44