【问题标题】:Missing gems after successful deploy成功部署后缺少宝石
【发布时间】: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


    【解决方案1】:

    问题在于多用户安装 rvm。当我正确安装 rvm 后,一切都按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多