Rake db:migrate 默认应 LOAD_PLUGINS

我们 Pavilion 团队在运行和调试测试时遇到问题,并在运行测试时发现 poll 插件报错。我们曾以为是插件本身的问题,但其实并非如此。

问题在于 poll 插件的迁移尚未执行。运行 RAILS_ENV=test rake db:migrate LOAD_PLUGINS=1 后问题得以解决。

我们不禁想问,是否应将 LOAD_PLUGINS 设为 rake 任务的默认选项?

2 个赞

我们在这里已经这样做了:

请务必使用 binstubs,它们也更快。

6 个赞

感谢这个提示。binstubs 非常棒。我曾在某处看到过你提到这一点,但当时没意识到它的实用性。
你觉得对任务进行猴子补丁(monkey patching)是否有些过头了?

嗯,我目前更倾向于保持现状,bundle exec rake 执行速度较慢,而且输入起来也更长。在不使用 bundler 的情况下直接运行 rake 存在风险。

2 个赞

啊,我之前没意识到这一点。我会去了解一下。

1 个赞