[英]Rails Capistrano deploy fails with new gems
首先,我要说这是我第一次部署Rails应用程序,所以我对此很陌生。 我的生产环境现在已成功运行,并使用Capistrano对其进行了部署,但是由于缺少宝石,部署第一次失败。 为了解决这个问题,我基本上在服务器上克隆了我的仓库
bundle install
这样就成功安装了gems,并在下一次成功部署了Capistrano。
因此,考虑到这一点,是否有正确的方法来在每个部署中安装新的gem?
我的环境是Ubuntu Server,Apache2,Passenger,Rails。
谢谢!
将其添加到config / deploy.rb文件的顶部将使Capistrano执行捆绑软件安装。
要求“捆绑商/ capistrano”
我们的deploy.rb中包含以下内容
require 'bundler/capistrano'
load 'deploy/assets'
before 'deploy', 'rvm:install_rvm'
ssh_options[:forward_agent] = true
set :rvm_ruby_string, ENV['GEM_HOME'].gsub(/.*\//,"") # Read from local system
require 'rvm/capistrano'
set :rvm_ruby_string, '1.9.3-p194'
...
尽管通常在新版本中,我们必须在服务器上直接安装一些gems,但对我们而言,它的工作方式就像对待对待。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.