Отсутствуют драгоценные камни после успешного развертывания - PullRequest
0 голосов
/ 06 мая 2020

Я развертываю свое приложение rails через capistrano 3.14.

Развертывание выполнено успешно, но когда я пытаюсь запустить приложение, появляется сообщение «Можно найти в любом из источников. Запустите 'bundle install', чтобы установить недостающие драгоценные камни». отображается.

Проблема в том, что драгоценные камни установлены, но в местоположении /home/user/apps/myapp/shared/bundle/ruby/2.3.0, поэтому я не знаю, что делать сейчас и как решите эту проблему.

В файле deploy.rb я настроил конфигурацию для интеграции RVM с capistrano, и это выглядит так:

set :default_environment, {
  'PATH' => "/usr/local/rvm/gems/ruby-2.3.8@<mygemset>/bin:/usr/local/rvm/gems/ruby-2.3.8@global/bin:/usr/local/rvm/rubies/ruby-2.3.8/bin:$PATH",
  'RUBY_VERSION' => 'ruby-2.3.8',
  'GEM_HOME'     => '/usr/local/rvm/gems/ruby-2.3.8@<mygemset>',
  'GEM_PATH'     => '/usr/local/rvm/gems/ruby-2.3.8@<mygemset>:/usr/local/rvm/gems/ruby-2.3.8@global',
  'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-2.3.8@<mygemset>'
}

Также я создал задачу rvmr c trust в deploy.rb файл

namespace :rvmrc do
  desc "Trust rvmrc file" 
  task :trust do
    on roles(:all) do
      execute :rvm, "rvmrc trust #{release_path}"
    end
  end
end
before 'deploy:set_current_revision', 'rvmrc:trust'

Есть ли у кого-нибудь представление об этом?

1 Ответ

0 голосов
/ 15 июля 2020

Проблема была с установкой rvm для многопользовательских. Когда я правильно установил rvm, все работает, как ожидалось.

...