2012-06-02 56 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 –