2012-06-02 88 views
8

我想將軌道視圖陣列的視圖預先加入,如何在軌道3.2(ActionView :: PathSet)中預置軌道視圖路徑

prepend_view_path( 「#{} Rails.root /應用/視圖/自定義/嗒嗒」)

然而,這工作得很好,在我的測試套件我一直看到

棄用警告:process_view_paths已被棄用並將從Rails 3.2中移除。

經過一些研究後,我看到提及了ActionView :: PathSet,但無法在Google搜索或Rails API文檔中找到任何幫助。我需要知道如何使用這種新的路徑軌道3.2

我真的想擺脫這種警告。有什麼想法嗎?

+0

的Rails 3.2.12 - 我沒有得到有關貶低任何通知,無論是在應用程序日誌也不在rspec的輸出 – Artur79

回答

21

如果它是動態的(基於每個請求的基礎上設置):

class ApplicationController < ActionController::Base 
    before_filter :set_view_path 

    def set_view_path 
    prepend_view_path "#{Rails.root}/app/views/custom/blah" 
    end 
end 

我覺得去AbstractController::ViewPaths,但仍然可以從控制器 - 應該沒有棄用。

如果你在前面加上靜態的固定路徑:

# config/application.rb  
config.paths.app.views.unshift("#{Rails.root}/app/views/custom/blah") 
+0

嗯,問題是,該意見動態,所以我需要在運行時做到這一點.. – Kirk

+0

哦,但多數民衆贊成等待 –

+0

http://railscasts.com/episodes/269-template-inheritance –