Rake db:migrate はデフォルトで LOAD_PLUGINS をロードすべき

Pavilion では、テストの実行・デバッグ中に問題が発生し、テスト実行時に poll プラグインに関連するエラーが確認されました。当初はプラグイン自体に問題があると考えていましたが、そうではありませんでした。

問題は、poll プラグインのマイグレーションが実行されていなかったことです。RAILS_ENV=test rake db:migrate LOAD_PLUGINS=1 を実行することで解決しました。

rake タスクで LOAD_PLUGINS がデフォルトで設定されるべきではないかと疑問に思っています。

「いいね!」 2

すでにこちらで対応しています:

binstubs を使用してください。これらはより高速です。

「いいね!」 6

アドバイスありがとうございます。binstubs は本当に便利です。どこかでそのようにおっしゃっているのを読んだことがありましたが、その有用性に気づいていませんでした。
タスクをモンキーパッチすることはやりすぎだと思いますか?

はい、今のところはそのままにしておきたいですね。bundle exec rakeは遅くて、打つのも長いですし。bundler なしで rake を使うのはリスクがあります。

「いいね!」 2

ああ、そのことを知りませんでした。調べてみます。

「いいね!」 1