[英]Capistrano/rails doesn't work with rvm
我正在尝试使用capistrano部署Rails应用程序。 它基于Rails 5.1。 Ruby版本由rvm管理。 我正在使用ruby 2.2.3,手动创建了gemset。 这是deploy.rb
set :rvm_type, :user
set :rvm_ruby_version, '2.2.3@cardlove-api'
...
with RAILS_ENV: fetch(:environment) do
execute :rake, "webpacker:install"
end
因此,当Rails <5.0时,它似乎可以工作。 但是,当Rails> 5.0时,应通过以下命令安装webpack:
bundle exec rails webpacker:install
(而不是bundle rake)
with RAILS_ENV: fetch(:environment) do
execute :rails, "webpacker:install"
end
但这对我不起作用。 我已经在正在使用的gemset中安装了bundle,但是出现错误:
01 bundle exec rails webpacker:install
01 bash: bundle: command not found
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as user@IP: rails
exit status: 127
rails stdout: Nothing written
rails stderr: bash: bundle: command not found
当然,我在capfile中包含了capistrano / rails。
capistrano/rvm
capistrano/rails
我不确定为什么会出错。 我认为我的配置正确,但是...无论如何,您想帮助我解决此问题吗?
您可以使用capistrano / bundler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.