ruby-on-rails - 如何在 db/seeds 中使用 FactoryBot?

标签 ruby-on-rails factory-bot seed

是否有可能做到这一点?

如果是这样,你怎么做?

注意:FactoryBot 以前被命名为 FactoryGirl

最佳答案

(此答案适用于 rails 3.0.7)

我发现问题在于您如何设置 Gemfile - 你需要做一些类似的事情

gem 'factory_girl'

group :test do
  gem 'factory_girl_rails'
end

我们发现问题有 factory_girl_rails:test环境,我们未能深入了解(也许与 rails 进行类缓存的方式有关?)

完成后,我喜欢从 lib 中的库中实际加载数据,例如...

require 'factory_girl'
require 'spec/factories/user_factory'

module Seeds

  class SampleUsers

    def self.run
    u = Factory(:user)
  end
end

然后从 db:seed 中运行此方法使用

Seeds::SampleUsers.run

关于ruby-on-rails - 如何在 db/seeds 中使用 FactoryBot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382295/

相关文章:

ruby-on-rails - 比较长文本(使用\t 和\n)时如何很好地格式化自动测试和 RSpec?

ruby-on-rails - Ruby on Rails 3 - 为每个请求重新加载 lib 目录

ruby-on-rails - 重命名哈希中的某个键

ruby-on-rails - 如何使用 RSpec 模拟登录?

grails - Grails应用程序的种子数据

Python的随机: What happens if I don't use seed(someValue)?

ruby-on-rails - FactoryBot 获取工厂的可用特征

ruby-on-rails - 如何使用 Factory Girl 定义多个关联对象?

rspec - FactoryGirl:工厂未注册

ruby-on-rails - 在seeds.rb 中播种restful_authentication 用户