【发布时间】:2018-03-02 21:08:44
【问题描述】:
使用rmv更改ruby和rails版本时更改项目配置的正确步骤是什么。
比如我要在deploy.rb中改set :rvm_ruby_version, '2.4.0@5.1',但是还有什么呢?
我无法让 Capistrano 使用正确的 rvm gemset,并且总是尝试使用旧的 rvm gemset bundle install
我必须在生产服务器中更改某些内容吗?我想是的,但以某种顺序,在部署之前,然后在部署其他一些更改之后......¿?
我尝试过 capistrano-rvm 、 rvm-capistrano,最后是 rvm1-capistrano3
当我运行 cap production depoly 时,我收到这些错误,全部围绕“无法确定要使用哪个 Ruby”
DEBUG [e2eccae9] Running /home/rails/www/digitalshelving/rvm1scripts/rvm-auto.sh . bundle check --path /home/rails/www/digitalshelving/shared/bundle as rails@46.101.100.14
DEBUG [e2eccae9] Command: cd /home/rails/www/digitalshelving/releases/20180303130204 && /home/rails/www/digitalshelving/rvm1scripts/rvm-auto.sh . bundle check --path /home/rails/www/digitalshelving/shared/bundle
DEBUG [e2eccae9] Could not determine which Ruby to use; . should contain .rvmrc or .versions.conf or .ruby-version or .rbfu-version or .rbenv-version, or an appropriate line in Gemfile.
DEBUG [e2eccae9] Can not find ruby for '.'.
DEBUG [e2eccae9] Finished in 0.684 seconds with exit status 103 (failed).
INFO [c22dc933] Running /home/rails/www/digitalshelving/rvm1scripts/rvm-auto.sh . bundle install --path /home/rails/www/digitalshelving/shared/bundle --without development test --deployment --quiet as rails@46.101.100.14
DEBUG [c22dc933] Command: cd /home/rails/www/digitalshelving/releases/20180303130204 && /home/rails/www/digitalshelving/rvm1scripts/rvm-auto.sh . bundle install --path /home/rails/www/digitalshelving/shared/bundle --without development test --deployment --quiet
DEBUG [c22dc933] Could not determine which Ruby to use; . should contain .rvmrc or .versions.conf or .ruby-version or .rbfu-version or .rbenv-version, or an appropriate line in Gemfile.
DEBUG [c22dc933] Can not find ruby for '.'.
谢谢
【问题讨论】:
标签: ruby-on-rails-5 capistrano3