10

Railsビュー配列にビューを追加しようとしています。

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

これは正常に動作しますが、私のテストスイートでは引き続き表示されます

非推奨の警告: process_view_paths は非推奨であり、Rails 3.2 から削除されます。

少し調べたところ、ActionView::PathSet についての言及がありましたが、Google や 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 に答える