通过git
,我将最新版本的网络应用程序下载到我们的服务器。我做了touch tmp/restart.txt
,但这并没有预先编译我的资产。我做了一个rake assets:clobber assets:precompile
,这刷新了我的资产。
Passenger是否应该自动刷新我的资产管道?如果是的话,我应该考虑哪些事情来解决这个问题?
运行rails 4.0.0(不确定如何检查我的乘客版本)
答案 0 :(得分:1)
不,Passenger不会为您编译资产。请参阅http://guides.rubyonrails.org/asset_pipeline.html#in-production - 默认情况下,生产中的Rails会假设资产已经过预编译,并且将由您的网络服务器作为静态资产提供服务"。
您是否有像Capistrano这样的部署脚本?大多数rails部署脚本都应该触发预编译。