簡體   English   中英

如何知道資產:在Rails上完成預編譯?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM