我已经看到一些插件和自定义 rake 任务将活动数据库转储到固定装置,但我不确定流行的技术是什么。
基本上,我想要 rake:db:fixtures:load 的反面,这样我就可以在部署时将基本的 db 信息(一个是管理员用户帐户)放入 svn 中。我不想为需要很长时间的样本数据等手动创建固定装置。
当我们部署时,我希望能够运行
rake db:migrate
rake db:fixtures:load
并参加比赛。
在 Rails 中执行此操作的最佳/首选方法是什么?
编辑:
所以似乎没有标准的方法来执行 db:fixtures:load 的相反 rake 任务。
我不想使用迁移,因为我想要为我的所有项目执行此操作的标准方式,而且我不喜欢将管理员帐户放入迁移中的想法。其次,我一直在重新考虑使用固定装置的想法。我决定使用 yaml_db 因为它使用 rake 任务:
rake db:data:dump
rake db:data:load
数据将在 YAML 文件中结束,而不会破坏测试装置(这可能会有所不同,现在我更仔细地考虑了这一点)。此外,如果像 Heroku 这样的主要分发工具正在使用它,我不必担心支持/寿命问题。
我想这最接近我会发现的“标准”。
感谢所有伟大的回应。