gpt4 book ai didi

ruby-on-rails - Rails - 我可以在生产应用程序仍在运行时运行 rake assets :precompile on production server, 吗?

转载 作者:行者123 更新时间:2023-12-04 03:45:35 25 4
gpt4 key购买 nike

抱歉,如果这个问题听起来很基础。但是我一直无法在网络上的任何地方找到答案...

我目前正在 Ubuntu 服务器上运行我的 Rails 应用程序。直到现在,我总是在提取更改之前关闭生产应用程序,运行 rake assets:clean assets:precompile,并且只有在该过程完成后才再次启动 Rails 应用程序。

我不确定是否有必要关闭应用程序(即,如果我不这样做,我的应用程序将表现不稳定)。它会导致大约 5 分钟的停机时间。

如果这是必须的,那么也许我应该尝试进行本地预编译/更高级的部署过程,以减少停机时间? (尝试根据 http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation 进行本地编译,但在删除原始 public/assets 并从 repo 中拉取本地预编译的 public/assets 后,生产服务器出现机架超时一直都不会渲染任何东西。)

最佳答案

是的,你运行 rake assets:precompile Rails 会查看你的 assets 文件夹,并将所有非 Javascript 或 CSS 的内容复制到 public/assets。然后它通过读取 app\assets\javascripts\application.js 创建 application.js,通过读取 app\创建 application.css assets\stylesheets\application.css,加载它在其中找到的所有“require”文件。所以是的..你可以做到 ..但是如果你运行 rake assets:clean..然后预编译...然后 public/assets 将使用新编译的 Assets 进行更新。

不要忘记重启服务器 :)

关于ruby-on-rails - Rails - 我可以在生产应用程序仍在运行时运行 rake assets :precompile on production server, 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com