代码之家  ›  专栏  ›  技术社区  ›  Ethan

有没有一种快速的方法为Rails应用程序创建随机开发数据?

  •  0
  • Ethan  · 技术社区  · 15 年前

    我想写一个rake任务,它将为我的应用程序加载一些开发数据,这样我就可以在浏览器中看到这个设计是什么样子的,其中填充了一些数据。我试过用ActiveRecord和Faker Gem来破解一些东西,但是我很难让它简单实用。它很快就变得笨重起来。

    问题是类之间的关系相当复杂。

    只是想知道它是什么样的,这里有一个简化版的部分布局…

    assets
    ------
    make
    model
    serial_number
    asset_type_id
    
    asset_types
    -----------
    general_type
    specific_type
    
    attribute_names
    ---------------
    asset_id
    name
    
    attribute_values
    ----------------
    value
    asset_id
    attribute_name_id
    

    也有 users roles 还有其他一些。

    有什么建议吗?我应该知道的有用的宝石?

    还有一件事要补充…如果数据合理的话那就太好了。例如,如果资产类型为“计算机”,则制造商为“戴尔”等,但这并非严格必要。

    5 回复  |  直到 7 年前
        1
  •  2
  •   Mike Woodhouse    15 年前

    你也可以看看 Machinist 和/或 Faker (机械师使用的,但本身就是宝石)。

        2
  •  5
  •   Aaron Van Bokhoven    15 年前

    请看railscasts.com的这一屏幕: http://railscasts.com/episodes/126-populating-a-database .

        3
  •  2
  •   Simone Carletti    15 年前

    退房 Populator GEM . 您可以提供一个值数组,它将随机选择一个值。

        4
  •  0
  •   sleske    15 年前

    您必须从头生成测试数据吗?如果数据结构复杂的话,这将是困难的。

    难道你就不能取一些数据库转储文件,根据需要匿名化,然后作为测试数据加载吗?这就是我们通常做的。

        5
  •  0
  •   BlackTea    7 年前

    你可能想试试这个。

    https://github.com/blacktea/populate-db-now

    对我们的开发团队来说,这是一种魅力:—)