ruby-on-rails-3 - 用样本(假)数据填充数据库

标签 ruby-on-rails-3 populate

用示例数据填充开发数据库的最佳方法是什么?

FactoryGirl 似乎对测试有用,但不适合开发。 Populator 未更新到 Rails 3。

我应该在 rake 任务中使用 Faker 还是 Forgery 之类的东西?

最佳答案

我在 rake 任务中使用 ffaker 和 populator gems 在 Rails 3 项目中创建假数据。这是一个例子:

desc 'Create some fake tickets'
  task :tickets => :environment do
  Ticket.populate NUM_TICKETS do |t|
    t.title = Faker::Lorem.sentence(word_count=15)
    t.details = Faker::HipsterIpsum.paragraphs(sentence_count=3)
    t.group_id = rand(6)+1 # random group_id [1..6]
    t.status_id = 1
    t.priority_id = rand(3)+1 # random priority_id [1..3]
    t.contact_id = rand(NUM_CONTACTS)+1 # random contact_id [1..NUM_CONTACTS]
    t.creator_id = rand(6)+2 # random created_by [2..7]
    t.created_at = CREATION_PERIOD.sample
  end
end

这里有完整的抽成任务: https://github.com/leesmith/ticket_mule/blob/edge/lib/tasks/faker.rake

关于ruby-on-rails-3 - 用样本(假)数据填充数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701200/

相关文章:

node.js - 缺少架构错误 : Schema hasn't been registered for model "Users" when populate

ruby-on-rails - Arel 聚合、计数、外部连接?

ruby-on-rails - autoload_paths 不知道 namespace ?

jquery - 动态添加和删除嵌套表单字段

tableview - 如何填充在 JavaFx Scene Builder 中设计的 fxml 文件中定义的 TableView

ios - Swift:无法使用类型为 'addObject' 的参数列表调用 '(AnyObject?!)'

javascript - 选中单选按钮时 Rails 显示字段

ruby-on-rails-3 - Ruby-on-Rails : How do I change default rendering option :layout to 'false' ?

iOS - 如何填充 UIPickerView?

database - 如何根据其他表值自动推导出一个属性值