【问题标题】:seed_fu from existing database来自现有数据库的seed_fu
【发布时间】:2011-12-18 14:25:12
【问题描述】:

不知道有没有办法从现有数据中自动生成seed_fu文件?

我正在使用 Rails 3 和 MySql。

seed_fu 插件:https://github.com/mbleigh/seed-fu

【问题讨论】:

    标签: mysql database ruby-on-rails-3 seed


    【解决方案1】:

    最佳答案不再有效:

    SeedFu::Writer.write('path/to/file.rb',{ class_name: 'Person', constraints: [:first_name, :last_name]}) do |writer|
      Person.all.each do |person|
        writer << person.as_json
      end
    end
    

    seed-fu writer 使用

    您还需要在 {options} 键中传递类名和约束,以便编写器将 em 作为选项参数

    编辑

    根据Rails Seed-Fu Writer why seed got commented out?@Albert Netymk 评论更新了答案。

    【讨论】:

    • 上面的 sn-p 会导致注释输出。请参阅此SO 了解更多信息。
    【解决方案2】:

    应该是:

    Person.all.each do |person|
    

    代替:

    Person.each do |person|
    

    【讨论】:

    • 对已接受答案的评论多于单独的答案,但很重要。
    【解决方案3】:

    你应该使用SeedFu::Writer来生成seed_fu文件,例子见http://rubydoc.info/github/mbleigh/seed-fu/master/SeedFu/Writer

    【讨论】:

    • 更新了答案以反映当前的seed_fu版本,推荐here
    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多