ruby-on-rails - 将环境升级到 Ruby 3.0.1 后,我的应用程序继续使用 2.6.3

标签 ruby-on-rails ruby ruby-on-rails-6

我最初通过我遵循的教程和练习应用程序创建了 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/

相关文章:

javascript - $(...).tooltip 不是 Rails 6 webpack 的函数

ruby - 理解 ruby 有理数中的数字

ruby-on-rails - 如何在 Rails 模型中创建多个类和实例方法

ruby-on-rails - 我应该如何处理我的 Controller 和 View 所依赖的 Rails 模型记录?

ruby-on-rails - ActiveRecord::Fixture::FixtureError: 表 "users"没有名为 "monkey"的列

ruby - Thin & Sinatra 不接受端口

ruby-on-rails - 从今天起在 ruby​​ 中获取接下来 7 天名称的数组

ruby-on-rails - 您的包被锁定为 mimemagic (0.3.5),但在您的 Gemfile 中列出的任何来源中都找不到该版本

ruby-on-rails - Rails 中的 HTML 实体 link_to

ruby-on-rails - 事件管理员嵌套关联