我目前正在将我的 rails 应用程序从 rails 4 升级到 rails 5。有必要从Factory_girl改为Factory_bot吗?如果我继续发出弃用警告会发生什么情况?此外,我可能会将该应用程序升级到 rails 6,那么factory_girl适用于 rails 6 吗?
FactoryGirl
于2017年10月更名为FactoryBot
。(最初的名字是基于一些内部笑话/流行文化的参考,有些人认为这是一个糟糕的决定。
这与升级导轨无关,而与升级factory_girl
/factory_bot
有关。
使用新名称。保留旧名称是没有意义的 - 无论如何,如果您不执行重命名,您的代码将在更新版本时的某个时候中断。
更改非常简单,并且人们已经编写了有关升级的各种指南,例如此。
从本质上讲,您需要做的就是:
- 将
Gemfile
中的factory_girl
和/或factory_girl_rails
重命名为factory_bot
和factory_bot_rails
。 - 将任何提及
FactoryGirl
重命名为FactoryBot
。(您可以使用git grep
来确保不会遗漏任何内容。