10

我正在尝试将视图添加到 rails 视图数组,例如

prepend_view_path("#{Rails.root}/app/views/custom/blah")

这很好用,但是在我的测试套件中我一直看到

弃用警告: process_view_paths 已弃用,将从 Rails 3.2 中删除。

经过一番研究,我看到提到了 ActionView::PathSet,但在搜索谷歌或 Rails API 文档中找不到任何帮助。我需要知道如何在 rails 3.2 中使用这种预先添加路径的新方法

我真的很想摆脱这个警告。有什么想法吗?

4

1 回答 1

23

如果它是动态的(基于每个请求设置):

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")
于 2012-06-02T20:53:47.750 回答