我正在使用Passenger and Rails:cache => true
将我所有的css 缓存到一个大文件中。部署是通过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 %>