我的服务器无法访问外部资源(宝石等),因此我手动运行
bundle package
然后上传代码并运行
bundle install --local
我怎样才能从Capistrano中获得相同的行为?使用Bundler配方,尝试在服务器上安装捆绑包。我喜欢;
在构建机器上
在应用程序服务器上
我试过
after("deploy:update_code") do
system("cd #{copy_cache} && bundle package")
end
但这会结帐并上传,结账后似乎没有附加的地方,但在拉链之前。
答案 0 :(得分:1)
最好的方法是在开发工作站上运行bundle package,然后将捆绑的gem提交给源代码控制,然后运行;
bundle install --deployment