我最初通过我遵循的教程和练习应用程序创建了 ruby 2.6.3 环境。我开始构建自己的自定义应用程序,当我通过 Heroku 意识到我没有使用最新版本的 Ruby (3.0.1) 时。因此,我升级了根环境,但即使我更新了 Gem 文件,我的应用程序仍继续使用 2.6.3。我不断收到此消息您的 Ruby 版本是 2.6.3,但您的 Gemfile 指定了 3.0.1 我可以通过运行 rvm use 3.0.1 来临时修复此问题,但每次启动新终端时都必须执行此操作。
网上有人说运行bundle env来获取ruby版本和路径。这就是该信息
Bundler 2.2.17
Platforms ruby, x86_64-linux
Ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
Full Path /home/ubuntu/.rvm/rubies/ruby-2.6.3/bin/ruby
Config Dir /etc
RubyGems 3.0.3
Gem Home /home/ubuntu/.rvm/gems/ruby-2.6.3
Gem Path /home/ubuntu/.rvm/gems/ruby-2.6.3:/home/ubuntu/.rvm/rubies/ruby-2.6.3/lib/ruby/gems/2.6.0
User Home /home/ubuntu
User Path /home/ubuntu/.gem/ruby/2.6.0
Bin Dir /home/ubuntu/.rvm/gems/ruby-2.6.3/bin
Tools
Git 2.17.1
RVM 1.29.12-next (master)
rbenv not installed
chruby not installed
rubygems-bundler (1.4.5)
似乎无法找到关于如何更改以永久让我的应用程序使用 3.0.1 的明确答案。
最佳答案
您添加了 .ruby-version 吗?
如果没有,请将.ruby-version
文件添加到您的项目路径下并放入ruby版本
关于ruby-on-rails - 将环境升级到 Ruby 3.0.1 后,我的应用程序继续使用 2.6.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67841797/