当使用puma-dev加载时,Puma没有使用正确的Gemset。

问题描述 投票:0回答:1

在运行中 puma-dev 当我试图访问我的Rails应用程序时,我得到了以下错误。

unexpected exit:
        from /not/the/correct/ruby/path/ruby_executable_hooks:24:in `<main>'

你怎么知道 puma-dev 使用正确的路径用RVM加载宝石?

ruby-on-rails puma puma-dev
1个回答
0
投票

我想出了这个办法,想与其他可能正在寻找的人分享。puma-dev 使用 .powenv 文件来加载正确的 RVM 配置。你会希望把这个文件放在Rails应用的根目录下。

# .powenv

# detect `$rvm_path`
if [ -z "${rvm_path:-}" ] && [ -x "${HOME:-}/.rvm/bin/rvm" ]
then rvm_path="${HOME:-}/.rvm"
fi
if [ -z "${rvm_path:-}" ] && [ -x "/usr/local/rvm/bin/rvm" ]
then rvm_path="/usr/local/rvm"
fi

# load environment of current project ruby
if
  [ -n "${rvm_path:-}" ] &&
  [ -x "${rvm_path:-}/bin/rvm" ] &&
  rvm_project_environment=`"${rvm_path:-}/bin/rvm" . do rvm env --path 2>/dev/null` &&
  [ -n "${rvm_project_environment:-}" ] &&
  [ -s "${rvm_project_environment:-}" ]
then
  echo "RVM loading: ${rvm_project_environment:-}"
  \. "${rvm_project_environment:-}"
else
  echo "RVM project not found at: $PWD"
fi
© www.soinside.com 2019 - 2024. All rights reserved.