我有些困惑Rails默认的Rake任务的使用方式,不知道是否应该使用db:reset
还是编写一个自定义的Rake任务。我的需求很简单,只是日常维护,并且由于我是Rails新手,可能会忽略一些明显的文档。
我的问题: 我想要清除我的数据库并从完全干净的设置中运行,以确保数据库仅包含已知数据。这对于演示准备、调试和确保Jenkins在测试中进行相似比较非常有用。
当前,我正在编写以下内容:
bin/rake db:drop:all db:create:all db:migrate db:seed db:test:prepare
虽然要打很多字,但这样只在开发和测试数据库中留下种子数据。我不确定这与db:reset
有何不同,后者输入更方便。
我应该使用db:reset
还是编写自定义的db:from_scratch
任务?