0

您如何对 rake 任务中使用的类的方法进行修补?特别是我想重新定义Synthesis::AssetPackage#compress_jsasset:packager插件的方法。我试图将重新定义放在Rakefilein 中RAILS_ROOT,但这没有用。我宁愿不直接更改插件。

4

1 回答 1

1

您必须在 Synthesis 加载后重新定义它。我猜你的应用程序的 rake 任务(Rails.root/lib/tasks/*.rake)在所有插件之后被加载,所以你可以尝试将你的猴子补丁移到那里。

一般来说,你不应该直接修改 Rails 应用程序的 Rakefile。将任何自定义 rake 任务或其他自定义项放入 lib/tasks/*.rake。

于 2011-05-12T17:55:00.730 回答