Ruby on rails 3 Capistrano在发送到服务器之前绑定gems
我的服务器无法访问外部资源(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 #{
bundle package
然后上传代码并运行
bundle install --local
我怎样才能从卡皮斯特拉诺身上得到同样的行为?使用Bundler配方,尝试在服务器上安装捆绑包。然而我愿意
在构建机器上
after("deploy:update_code") do
system("cd #{copy_cache} && bundle package")
end
但是要运行签出和上载,签出之后似乎没有一个可以附加的位置,而是在zip之前。最好的方法是,在开发工作站上运行bundle包,然后将绑定的gem提交给源代码管理,然后运行
bundle install --deployment
我们也有同样的问题,但我们不想将gems添加到git中。