Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 3 Capistrano在发送到服务器之前绑定gems_Ruby On Rails 3_Capistrano - Fatal编程技术网

Ruby on rails 3 Capistrano在发送到服务器之前绑定gems

Ruby on rails 3 Capistrano在发送到服务器之前绑定gems,ruby-on-rails-3,capistrano,Ruby On Rails 3,Capistrano,我的服务器无法访问外部资源(gems等),因此我手动运行 bundle package 然后上传代码并运行 bundle install --local 我怎样才能从卡皮斯特拉诺身上得到同样的行为?使用Bundler配方,尝试在服务器上安装捆绑包。然而我愿意 在构建机器上 从SVN签出 运行捆绑包 压缩并上传工件 在应用服务器上 展开Zip工件 运行bundle安装--本地 启动服务器 我试过了 after("deploy:update_code") do system("cd #{

我的服务器无法访问外部资源(gems等),因此我手动运行

bundle package
然后上传代码并运行

bundle install --local
我怎样才能从卡皮斯特拉诺身上得到同样的行为?使用Bundler配方,尝试在服务器上安装捆绑包。然而我愿意

在构建机器上

  • 从SVN签出
  • 运行捆绑包
  • 压缩并上传工件
  • 在应用服务器上

  • 展开Zip工件
  • 运行bundle安装--本地
  • 启动服务器
  • 我试过了

    after("deploy:update_code") do
        system("cd #{copy_cache} && bundle package")
    end
    

    但是要运行签出和上载,签出之后似乎没有一个可以附加的位置,而是在zip之前。

    最好的方法是,在开发工作站上运行bundle包,然后将绑定的gem提交给源代码管理,然后运行

    bundle install --deployment
    

    我们也有同样的问题,但我们不想将gems添加到git中。