你的Ruby版本是2.7.0,但是你的Gemfile指定3.0.0



我遵循以下指南来部署我的rails应用:https://gorails.com/deploy/ubuntu/20.04#ruby一切都很好,除了我想在服务器上使用rails控制台,我部署了我的应用程序,我不能因为这个消息:

Your Ruby version is 2.7.0, but your Gemfile specified 3.0.0

如果我使用我的部署用户ruby -v,这里是答案ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux

但如果是sudo ruby -v,这里是答案ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]。所以我猜,这就是它的来源(正如你的Ruby版本是2.7.0,但你的Gemfile指定2.7.1)…

有谁知道我该怎么做吗?

编辑:这是我的部署脚本,作为部署用户
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
git clone https://github.com/rbenv/rbenv-vars.git ~/.rbenv/plugins/rbenv-vars
exec $SHELL
rbenv install 3.0.0
rbenv global 3.0.0
gem install bundler

执行命令

将rbenv添加到bash中,以便每次打开终端时加载

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

这将解决你的问题参考

相关内容

最新更新