【发布时间】:2020-05-06 11:40:51
【问题描述】:
我通过 capistrano 3.14 部署我的 rails 应用程序。
部署成功,但是当我尝试启动应用程序时出现消息“可以在任何来源中找到。运行 'bundle install' 以安装缺少的 gem。”显示出来了。
问题是 gems 已安装但位于 /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>'
}
我还在deploy.rb 文件中创建了 rvmrc 信任任务
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'
如果有人对此有任何想法?
【问题讨论】:
标签: ruby-on-rails ruby rubygems