我使用內置鏈輪功能的Rails 3.2編譯靜態資產。是否有可能編譯與環境特定變量的JavaScript?鏈輪中環境特定變量
所以我想這樣做
/assets/javascripts/myfile.js
//lots of code
script.src =
('https:' == document.location.protocol ? 'https://' : 'http://') +
'some.metrics.site/projects/<%=ENV_SPECIFIC_TOKEN%>.js';
//lots of other code
謝謝,這是一個好主意,但這意味着文件將在每次請求時重新編譯。我正在詢問一次編譯(每次部署,比方說) – katzmopolitan 2012-10-17 16:44:42
重溫這個,我以前的評論不是(完全)正確的。如果打開了部署時間預編譯,那麼它只會根據需要編譯一次 – katzmopolitan 2013-11-03 19:58:57
您應該始終[預編譯資源](http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets)生產,並且您應該通過在production.rb中設置'config.assets.compile = false'完全關閉生產中的資產管道。 – 2013-11-03 22:08:21