0
你如何爲rake任務中使用的類的方法修補一個方法?特別是我想重新定義資產:包裝器插件的方法Synthesis::AssetPackage#compress_js
。我試圖在RAILS_ROOT
的Rakefile
中重新定義,但那不起作用。我寧願不直接更改插件。Rails 2.3 + Rake:在rake任務中使用的類的猴子補丁方法
你如何爲rake任務中使用的類的方法修補一個方法?特別是我想重新定義資產:包裝器插件的方法Synthesis::AssetPackage#compress_js
。我試圖在RAILS_ROOT
的Rakefile
中重新定義,但那不起作用。我寧願不直接更改插件。Rails 2.3 + Rake:在rake任務中使用的類的猴子補丁方法
您必須在合成獲取加載後重新定義它。我猜想你的應用程序的Rake任務(Rails.root/lib/tasks/*。rake)會在所有插件後加載,所以你可以嘗試將你的monkey-patch移動到那裏。
一般來說,您不應該直接修改Rails應用程序的Rakefile;將任何自定義rake任務或其他定製放入lib/tasks/*。rake中。
This Works!謝謝。 – panzi 2011-05-12 18:02:59