Ruby on rails rails 5更新后如何修复无效工厂

Ruby on rails rails 5更新后如何修复无效工厂,ruby-on-rails,factory-bot,Ruby On Rails,Factory Bot,我正在尝试将rails 4.1.1应用程序更新为5。当我尝试运行我的规范时,我得到了以下错误,我不确定问题是什么 An error occurred in a `before(:suite)` hook. Failure/Error: FactoryGirl.lint FactoryGirl::InvalidFactoryError: The following factories are invalid: * activity - undefined method `alias_h

我正在尝试将rails 4.1.1应用程序更新为5。当我尝试运行我的规范时,我得到了以下错误,我不确定问题是什么

An error occurred in a `before(:suite)` hook.
Failure/Error: FactoryGirl.lint

FactoryGirl::InvalidFactoryError:
  The following factories are invalid:

  * activity - undefined method `alias_hostname' for #<Rails::Application::Configuration:0x007fdf43741ec0> (NoMethodError)
  * ownership_transfer - undefined method `alias_hostname' for #<Rails::Application::Configuration:0x007fdf43741ec0> (NoMethodError)
  * user - undefined method `alias_hostname' for #<Rails::Application::Configuration:0x007fdf43741ec0> (NoMethodError)
  * salesperson - undefined method `alias_hostname' for #<Rails::Application::Configuration:0x007fdf43741ec0> (NoMethodError)
  * admin - undefined method `alias_hostname' for #<Rails::Application::Configuration:0x007fdf43741ec0> (NoMethodError)
# /Users/user/.rvm/gems/ruby-2.3.3/gems/factory_girl-4.8.0/lib/factory_girl/linter.rb:12:in `lint!'
# /Users/user/.rvm/gems/ruby-2.3.3/gems/factory_girl-4.8.0/lib/factory_girl.rb:67:in `lint'
# ./spec/rails_helper.rb:47:in `block (2 levels) in <top (required)>'
在`before(:suite)`hook中发生错误。
失败/错误:FactoryGirl.lint
FactoryGirl::InvalidFactoryError:
以下工厂无效:
*活动-未定义的方法#的“别名_主机名”(NoMethodError)
*所有权转移-未定义的方法#的#别名(主机名)(NoMethodError)
*用户-用于#的未定义方法“别名_主机名”(NoMethodError)
*salesperson-用于#的未定义方法“别名_主机名”(NoMethodError)
*admin-未定义的#(NoMethodError)方法“别名_主机名”
#/Users/user/.rvm/gems/ruby-2.3.3/gems/factory_girl-4.8.0/lib/factory_girl/linter.rb:12:in`lint!'
#/Users/user/.rvm/gems/ruby-2.3.3/gems/factory_girl-4.8.0/lib/factory_girl.rb:67:in'lint'
#./spec/rails_helper.rb:47:in'block(2层)in'

我的rails\u助手的第47行是FactoryGirl.lint

什么是
别名\u主机名
?有问题的工厂代码是什么样子的?看起来这是另一个开发人员在生产配置文件中输入的值,但不在测试配置文件中。我把它加在那里,看起来我可以继续前进了。谢谢。我也犯了同样的错误:➜ 科内克塔吉特:(硕士)✗ rspec与seed 42117随机化在(:suite)hook之前的
中发生错误。失败/错误:FactoryGirl.lint FactoryGirl::InvalidFactoryError:以下工厂无效:*帐户-未知关键字:public_key(ArgumentError)#/spec/rails_helper.rb:43:in`block(2层)in'在0.06539秒内完成(加载文件需要2.36秒)0个示例,0失败随机与种子42117我只是修复我的类,有一个私人方法出错,通过你的代码