首页 > 解决方案 > 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-on-railsruby

解决方案


如果您想要 Ruby 3.0.1,您需要使用 Rails 6.1(及更高版本)。Rails 5.2 的最大 ruby​​ 版本是 2.7.0。

这是一个兼容性表


推荐阅读