繁体   English   中英

Capistrano / rails不适用于rvm

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM