Spree Commerce 设置错误:“未知版本...(运行时错误)”

AGé*_*der 1 ruby ruby-on-rails spree

我正在阅读开源 Spree commerce教程。我是 Ruby 新手,所以我刚刚安装了 Ruby 2.7.2 和 Rails 6.1。不幸的是,Spree 尚不支持 Rails 6.1,如下所述:Bundler 找不到 gem “rails”... 的兼容版本。因此,我遵循了该 SO 帖子中提供的解决方案,并修改了我的 Gemfile 以将 rails(和 railties)设置为 6.0.3。这似乎解决了那个帖子中提到的错误......

但是现在当尝试从教程“bundle exec rails g spree:install --user_class=Spree::User”运行命令时,我收到错误:

C:/Program Files/Ruby27-x64/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/application/configuration.rb:156:in `load_defaults': 未知版本“6.1” (运行时错误)

为什么会发生这种情况,我该如何解决此错误?

先感谢您!

小智 6

获取应用程序文件夹中的config/application.rb文件并设置行

config.load_defaults 6.1
Run Code Online (Sandbox Code Playgroud)

到下面

config.load_defaults 6.0
Run Code Online (Sandbox Code Playgroud)

问题是,当您最初运行rails new命令时,生成器将 rails 版本设置为 6.1,当您在 Gemfile 中指定 6.0.0 作为版本时,该版本不会更改。