Passengerと Railsを使用:cache => true
して、すべての CSS を 1 つの大きなファイルにキャッシュしています。デプロイはCapistrano経由で行われます。
時々 (!)、all.css
アプリの再起動後に mem で生成されたファイルが見つからない (ログにエラーが記録される)
ActionController::RoutingError (No route matches "/stylesheets/all.css" with {:method=>:get}):
passenger (2.2.2) lib/phusion_passenger/rack/request_handler.rb:81:in `process_request'
passenger (2.2.2) lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
別のrestart.txt
ファイルを手動で配置するかcap deploy:restart
、問題を解決します。
大したことではありませんが、チェックして修正するのは常に面倒です。誰かが私が間違っていることを知っていますか?
編集
私deploy:restart
はこのように見えます(まさに私が手動で行っていることです)。
desc "Restarting mod_rails with restart.txt"
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end
また、キャッシュに特別な (外部) CSS ファイルを使用していません。
<%= stylesheet_link_tag "clear", "application", "contracts", :cache => true %>