gpt4 book ai didi

ruby-on-rails - 使用 Ruby 1.9.2 的大型 Rails 3 应用程序部署缓慢

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:35 25 4
gpt4 key购买 nike

存在三个问题。

  1. 与 rake 一样,运行 Capistrano 任务非常慢。我们需要在每次部署时做几件事,比如重新启动 DelayedJob,确保 Thinking Sphinx 是最新的,等等......我读过 Ruby 1.9 有一个问题,必须检查每个 require 和这有望很快得到解决。但是 cap deploy 有什么解决方法吗?

  2. Passenger 实例启动也很慢,可能是同样的 Ruby 1.9 路径问题,但有任何解决方法吗?

  3. Gemfile.lock 在每次抽佣和 cap 调用时更新。改变的总是同一件事。 +/- 网络

有问题的应用程序称为 Open Active Democracy,位于此处 https://github.com/rbjarnason/open-active-democracy

最佳答案

3) 罪魁祸首肯定是 Gemfile.lock,它需要永远更新 gemfile,而且它不应该每次都需要更新。

我会尝试手动在服务器上安装 bundle ,看看发生了什么,也许您没有将 bundle 文件放在 Capistrano 的永久位置?您也可以尝试将 net-scp 添加到您的 Gemfile 中以快速修复。

在我的生产服务器上它看起来像这样:

user@prodmachine:/var/www/railsapp/current/.bundle# cat config 
---
BUNDLE_FROZEN: "1"
BUNDLE_DISABLE_SHARED_GEMS: "1"
BUNDLE_WITHOUT: development:test
BUNDLE_PATH: /var/www/railsapp/shared/bundle

2) 启动时间,构建并安装补丁 1.9.2 以获得文件加载加速优势:

http://www.rubyinside.com/get-edge-ruby-faster-loading-ruby-1-9-2-now-4973.html

您还可以安装 ruby​​-1.9.2-p290 来加快加载不太急躁的文件的速度。

关于ruby-on-rails - 使用 Ruby 1.9.2 的大型 Rails 3 应用程序部署缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516428/

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