Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Ruby 1.9.2的大型Rails 3应用程序部署缓慢_Ruby On Rails_Ruby_Deployment_Ruby 1.9_Ruby 1.9.2 - Fatal编程技术网

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

Ruby on rails 使用Ruby 1.9.2的大型Rails 3应用程序部署缓慢,ruby-on-rails,ruby,deployment,ruby-1.9,ruby-1.9.2,Ruby On Rails,Ruby,Deployment,Ruby 1.9,Ruby 1.9.2,有三个问题 与rake一样,运行capistrano任务的速度非常慢。我们需要在每次部署中做几件事,比如重新启动DelayedJob,确保Sphinx的思想是最新的,等等。。。我已经读到Ruby1.9有一个问题,就是必须检查每个需求上的所有路径,这有望很快得到解决。但是cap部署有什么解决办法吗 乘客实例启动速度也很慢,可能与Ruby 1.9路径问题相同,但是否有任何解决方法 Gemfile.lock会在每次rake和cap调用时更新。变化总是一样的净scp 所讨论的应用程序称为Open Act

有三个问题

  • 与rake一样,运行capistrano任务的速度非常慢。我们需要在每次部署中做几件事,比如重新启动DelayedJob,确保Sphinx的思想是最新的,等等。。。我已经读到Ruby1.9有一个问题,就是必须检查每个需求上的所有路径,这有望很快得到解决。但是cap部署有什么解决办法吗

  • 乘客实例启动速度也很慢,可能与Ruby 1.9路径问题相同,但是否有任何解决方法

  • Gemfile.lock会在每次rake和cap调用时更新。变化总是一样的净scp


  • 所讨论的应用程序称为Open Active Democracy,位于此处

    当您运行几个具有不同角色的服务器时,部署通常需要一段时间。我的一个较大的应用程序需要10-15分钟来部署。用户应该注意的唯一一件事是乘客何时重新启动,这与加载应用程序的环境所需的时间一样长(我认为对此无能为力)


    可能发生的最糟糕的事情是,如果您的internet在长时间部署期间中断,这可能会使事情处于不理想的状态。这种情况发生在我身上,这促使我写了一篇文章,以防止这种情况再次发生……

    一种更快的替代方法也可以使用,称为“令人尴尬的快速部署”。它简单有趣,可能正是您所需要的。

    3)最确定的原因是Gemfile.lock,更新Gemfile需要花费很长时间,不应该每次都需要更新

    我会尝试在服务器上手动安装一个bundle,看看发生了什么,也许您没有将bundle文件放在capistrano的永久位置?您也可以尝试将NETSCP添加到您的GEM文件中,以获得快速修复

    在我的生产服务器上,它如下所示:

    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以获得文件加载加速:

    您还可以安装ruby-1.9.2-p290,以加速加载不那么急躁的文件