【发布时间】:2015-04-05 06:49:47
【问题描述】:
对不起,如果这个问题听起来很基础。但我无法在网络上的任何地方找到答案......
我目前在 Ubuntu 服务器上运行我的 Rails 应用程序。到目前为止,我总是在拉取更改之前关闭生产应用程序,运行 rake assets:clean assets:precompile,并且只有在该过程完成后才再次启动 Rails 应用程序。
我不确定是否有必要关闭应用程序(即,如果我不这样做,我的应用程序将运行不正常)。它会导致大约 5 分钟的停机时间。
如果这是必须的,那么也许我应该尝试进行本地预编译/更高级的部署程序,以减少停机时间? (根据http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation尝试本地编译,但在删除原始public/assets并从repo中提取本地预编译public/assets后,生产服务器一直有机架超时并且不会渲染任何东西。)
【问题讨论】:
标签: ruby-on-rails deployment asset-pipeline web-deployment pre-compilation