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