ruby-on-rails active_record 5.1是否指向早期版本?

55ooxyrt  于 2023-05-08  发布在  Ruby
关注(0)|答案(1)|浏览(118)

我将一个Rails应用程序升级到Rails 5.1,发现了一个奇怪的问题。
当我检查mysql2_adapter.rb中的active_record gem时,我发现前3行是

require "active_record/connection_adapters/abstract_mysql_adapter"
require "active_record/connection_adapters/mysql/database_statements"

gem "mysql2", ">= 0.3.18", "< 0.5"

然而,当我在GitHub上检查5.1版的active_record gem时,我看到行是不同的
https://github.com/rails/rails/blob/5-1-stable/activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb

require "active_record/connection_adapters/abstract_mysql_adapter"
require "active_record/connection_adapters/mysql/database_statements"

gem "mysql2", ">= 0.3.18", "< 0.6.0"

有没有人可以帮助我,为什么我本地机器上的active_record 5.1与GitHub上的代码不同。
可能是我在Rails升级时遗漏了一些东西。

q43xntqr

q43xntqr1#

你在Github上看到的版本是这个pull request在2018-03-18合并的结果。在此日期之后,只有Ruby on Rails 5.1.6 and 5.1.7 were released
但是当我看到stack trace of your question from yesterday时,感觉就像你在运行Ruby on Rails 5.1.0
这意味着你的Ruby on Rails版本比GitHub上最新的Ruby on Rails 5.1.x版本大约早一年。
我建议您将Rails版本至少更新到5.1.7,方法是添加

gem 'rails', '~> 5.1.7'

然后再次运行bundle install

相关问题