Я развертываю свое приложение 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'
Есть ли у кого-нибудь представление об этом?