从Rake任务访问插件

时间:2009-07-24 17:54:56

标签: ruby-on-rails ruby rake

我如何从这个rake任务中访问Bundle-Fu插件?

我已经尝试了一切,但似乎没有任何效果。

  

注意:assets_javascript& assets_css都是从中央位置拉出的文件数组,以保持此rake任务和视图DRY。

desc "Generate cached css/js files" 
task :asset_cache_generate => :environment do
    puts 'Caching Javascript & CSS Files'
    bundle do
        javascript_include_tag assets_javascript
        stylesheet_link_tag assets_css
    end
end

提前感谢您的帮助!

- Tom

1 个答案:

答案 0 :(得分:1)

方法bundle混合到ActionView中,因此您只能从templace实例中调用它。

不幸的是,你既不能将它混合到自定义类中,也不能在Rake任务中使用它,因为它依赖于许多Rails模板助手/资源(concat,flash ...)。为了使该方法有效,重现所有这些方法将太难了。

请参阅http://github.com/timcharper/bundle-fu/blob/8056fd05c7ee4f637eb6137d544e91065400daab/lib/bundle_fu.rb