2

appcache 매니페스트에서 캐시 할 파일을 선언 할 때 동적 이름과 함께 제공되는 파일을 포함 할 수 있습니까?레일스, 자산, appcache 동적 이름

레일에 의해 컴파일되는 자산과 같이. 나는 같은 것을 할 싶습니다

자산/애플리케이션 12315123213123151asd.js

이 경우,

MANIFEST 

CACHE 
/assets/*.js 

또는

MANIFEST 

CACHE 
/assets/application-*.js 

답변

2

내가 대신 내 자신의 레이크 작업을했다 오랫동안 업데이트되지 않는 랙 - 오프라인과 같은 보석을 사용합니다.

#encoding: utf-8 
desc "Create html5 appcache manifest" 
task :html5_manifest => :environment do 
    File.open("public/offline.appcache", "w") do |f| 
     f.write("CACHE MANIFEST\n") 
     f.write("# #{Time.now.to_i}\n") 
     assets = Dir.glob(File.join(Rails.root, 'public/assets/**/*')) 
     assets.each do |file| 
      if File.extname(file) != '.gz' 
       f.write("assets/#{File.basename(file)}\n") 
      end 
     end 
     # f.write("NETWORK\n") 
     # f.write("*\n") 
     # f.write("FALLBACK:\n") 
     # f.write("...") 
    end 
end 

+0

이것이 올바른 답변이라고 생각하지만 heroku에 배치하는 동안 이것을 사용하는 방법을 모르겠습니다. 그걸 도와 줄 수 있습니까? 감사! – ErwinGO

0

내가이 스레드 꽤 오래 알고있는 서버에 배포 할 때 캡 파일의 작업으로이를 넣어,하지만 왜 파일을 제공하고 그것을두고 레일 컨트롤러에 경로를하지 함께 동적으로? 레이크 작업과 비슷하지만 배포 할 때 생성 할 필요가 없습니다. 그것은 Heroku 문제를 해결할 것입니다 ...