![](/img/trans.png)
[英]Rails 4 + Capistrano 2: How to not precompile assets if they're not changed?
[英]How to know assets:precompile done on Rails?
我想知道資產:預編譯完成還是不行。 目前,我檢查public/assets
存在。
Rails.application.assets.find_asset('application.css')
find_asset
在這種情況下不起作用。
您可以通過subelsky
使用此任務來檢查資產是否已預編譯:
namespace :assets do
task :check do
root_dir = File.join(File.dirname(__FILE__),"..","..")
assets_last_modified_at = Dir["#{root_dir}/app/assets/**/**"].map { |p| File.mtime(p) }.sort.last
assets_last_compiled_at = Dir["#{root_dir}/public/assets/**/**"].map { |p| File.mtime(p) }.sort.last
if assets_last_modified_at > assets_last_compiled_at
fail "Assets need to precompiled; last asset modified at #{assets_last_modified_at}"
end
end
end
然后可以將此任務添加到任務的依賴項中:
task :mine => 'assets:check'
...
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.