Ruby 是否需要所有数据库的文件:迁移?

Ruby 是否需要所有数据库的文件:迁移?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,我不确定这样做的“正确”方式,所以我想问问社区。可能是个简单的问题 我有一个文件“dbutils.rb”,我希望在运行“rake db:migrate”时自动包含该文件,而无需将其放在application.rb中,也无需将其放在每次数据库迁移中 要实现这一点,我将把我的需求放在哪里?Rails定义$Rails\u rake\u task=true在:environment任务中 运行:migrate时,始终会再次加载:environment任务(也会为其他Rake任务加载该任务)。当$rail

我不确定这样做的“正确”方式,所以我想问问社区。可能是个简单的问题

我有一个文件“dbutils.rb”,我希望在运行“rake db:migrate”时自动包含该文件,而无需将其放在application.rb中,也无需将其放在每次数据库迁移中


要实现这一点,我将把我的需求放在哪里?

Rails定义
$Rails\u rake\u task=true
:environment
任务中

运行
:migrate
时,始终会再次加载
:environment
任务(也会为其他Rake任务加载该任务)。当
$rails\u rake\u task
true
时,您可以使用此选项将
require“dbutils”
添加到environment.rb中。否则跳过加载


另一个选项是自定义Rake任务,如fl00r所建议的。

编写自定义Rake任务,其中包括
dbutils.rb
,然后将请求传递给原始Rake任务