我将一个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升级时遗漏了一些东西。
1条答案
按热度按时间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
,方法是添加然后再次运行
bundle install
。