0

capstranoを使用してRailsアプリケーションをAWS EC2にデプロイしたいのですが、cap production deployと入力した後、コンソールで次のエラーが見つかりました。Rails Capstrano rvm method_missing

DEBUG [309bdf2a] Command: cd /home/ubuntu/MY_APP/releases/20161203071428 && ~/.rvm/bin/rvm [email protected] do passenger -v 

DEBUG [309bdf2a] /home/ubuntu/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/specification.rb:2158:in `method_missing' 

DEBUG [309bdf2a] undefined method `this' for #<Gem::Specification:0x9b54b0 passenger-5.0.30> 

私はこの問題はrvmまたはpassengerによって原因ですが、私はそれが許可またはパスの問題であることを確認していないと思いました。ここで

は私も Capfileに次のコードを入れて

set :rvm_type, :auto 
set :rvm_ruby_version, '[email protected]' 
set :passenger_rvm_ruby_versionw 

デプロイ/ production.rbの設定です。

さらに詳しい情報が必要な場合は、お知らせください。ここで

は、検索の多くの後

https://gist.github.com/fifiteen82726/62cc9ce9a5c00778c2bff76e3fb59b9a

答えて

1

全体のエラーメッセージで、私はいくつかのバグが宝石のバージョン2.5.1であるが分かりました。

このIssueによると、これはそうRubyGems 2.6.3

で固定されて、私がやったことは私の宝石のバージョンを更新しています。

次のコマンドを入力しました。

gem install rubygems-update -v 2.6.3 
update_rubygems 
gem update --system 

そして、cap production deployを再実行します。すべて順調。

関連する問題