ruby-on-rails - Rails 服务器在起点出现错误
问题描述
我已经开始了一个要更新的项目,几个月前也更新了,但是今天它没有在开发中运行,我已经删除Gemfile.lock
并重新安装了 gems 并更新了捆绑器,但仍然显示。
下面是我附上了这个项目的完整规范。
// Environment
$ ruby -v
- ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin20]
$ rails -v
- Rails 5.2.6
$ bundle -v
- Bundler version 2.2.31
macOS v12.0.1
运行rails server
时显示如下
user@Users-MacBook-Pro max-domain % rails server
=> Booting Puma
=> Rails 5.2.6 application starting in development
=> Run `rails server -h` for more startup options
Exiting
/Users/user/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activerecord-5.2.6/lib/active_record/type/adapter_specific_registry.rb:9:in `add_modifier': wrong number of arguments (given 3, expected 2) (ArgumentError)
.........
....
我什至没有找到任何线索我可以在哪里解决这个问题!
你能帮我解决这个问题吗?
谢谢
解决方案
如果您想要 Ruby 3.0.1,您需要使用 Rails 6.1(及更高版本)。Rails 5.2 的最大 ruby 版本是 2.7.0。
这是一个兼容性表。
推荐阅读
- vba - 在什么时候我可以运行 RecordCount 来给我正确的记录数
- php - Laravel 7.6 - 路线[登录]未定义
- c# - 如何使用 4 种方法创建公共字符串替换
- python - Python Unittest 不会在 0 秒内运行显示 0 个测试?
- python - 在两个 pandas 数据框中查找值并创建新列
- django - Zappa 部署成功,没有 url
- math - 重复取连续元素的异或
- rust - pub(crate) 函数声明语法是什么意思?什么时候使用?
- javascript - 删除由 Google 方向服务自动创建的标记
- html - 我需要更改导航栏以适应较小的屏幕尺寸