2011-11-10 93 views
0

我是Rails的新手。我一直在對供應商插件資產目錄中的資產資源(例如javascript)進行一些工作,並且每次更改文件以將其複製到公共資產文件夾中的相應位置時,都不得不重新啓動webrick。在Rails <3中,將供應商插件資產複製到公共供應商資產文件夾的rake任務?

例如從供應商/插件/資產到公共/ plugin_assets /插件

我想弄清楚服務器腳本啓動什麼任務來完成此操作,以便我可以在我的IDE中添加快捷方式任務。我們在某些時候轉向Rails 3.1,但現在我需要快速和骯髒的東西,不需要更改代碼庫或引入依賴關係。有人知道這是做什麼?我可能最終會調試該死的東西,看看發生了什麼,或者是一個簡單的'cp -r'類型的腳本。當然,必須有一些更容易,但...

回答

2

我終於找到了我一直在尋找:在它

vendor/plugins/engines/lib/engines.rb 

包括方法Engines.mirror_files_from。所以我寫了一個耙子任務:

require "vendor/plugins/engines/lib/engines.rb" 

namespace :myspace do 
    desc 'Mirror plugin assets with public assets folder' 

    task :mirror_assets do 
    plugin = "PLUGIN_NAME" 
    Engines.mirror_files_from("vendor/plugins/#{plugin}/assets", 
     "public/plugin_assets/#{plugin}") 
    end 
end 
+0

太好了 – apneadiving

相關問題