【发布时间】:2011-10-14 17:12:11
【问题描述】:
我有以下场景:
我正在开始开发一个长期项目(大约 6 个月),我需要一些关于数据库的信息来测试我的功能。问题是现在,我没有表格来插入这些信息(我将来会)但我需要在数据库上加载信息,处理这个的最好方法是什么?特别考虑到应用完成后,我将不再需要这个过程。
例如,假设我有需要分类的任务。我已经开始处理这些任务,但我需要在我的数据库中加载一些类别。
我正在使用 Rails 3.1 顺便说一句。
提前致谢!
编辑
关于种子:有人告诉我,如果您的数据可能略有不同,则种子不是最佳选择,因为您必须删除所有信息并重新插入。说..我想更改或添加类别,然后我必须编辑种子.rb 文件,进行修改,然后删除并重新加载所有数据....,还有其他方法吗?或者种子是解决这个问题的最好方法?
【问题讨论】:
-
当然 :) 看看种子的作用,你会发现你可以在 ruby 文件中创建任何有效的创建,然后运行然后文件本身,例如new_categories.rb。你也可以做一个 rake 任务来做到这一点。
-
我只会将种子用于必须在应用程序中才能在生产中工作的数据。您最好使用fixture 来获取开发/测试数据:guides.rubyonrails.org/testing.html#the-low-down-on-fixtures
标签: ruby-on-rails-3 coding-style standards