0

rake タスクで使用されるクラスのメソッドにどのようにモンキー パッチを適用しますか? Synthesis::AssetPackage#compress_js特に、asset:packager プラグインのメソッドを再定義したいと考えています。に再定義を配置しようとしましたRakefileRAILS_ROOT、うまくいきませんでした。プラグインを直接変更したくありません。

4

1 に答える 1

1

合成がロードされた後に再定義する必要があります。アプリのレーキ タスク (Rails.root/lib/tasks/*.rake) は、すべてのプラグインの後に読み込まれるので、モンキー パッチをそこに移動してみてください。

とにかく、Rails アプリの Rakefile を直接変更するべきではありません。カスタム rake タスクまたはその他のカスタマイズを lib/tasks/*.rake に配置します。

于 2011-05-12T17:55:00.730 に答える