2012-06-02 11 views
8

Estoy tratando de anteponer vistas a la matriz de vista de rieles, p.Cómo preinstalar rieles ver rutas en rieles 3.2 (ActionView :: PathSet)

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

Esto funciona bien, sin embargo en mi banco de pruebas sigo viendo

Deprecation ADVERTENCIA: process_view_paths está en desuso y será eliminado de Rails 3.2.

Después de un poco de investigación, veo mención de ActionView :: PathSet, pero no encuentro ninguna ayuda para buscar en google o en la documentación de Rails API. Necesito saber cómo usar esta nueva forma de rutas anteriores en los rieles 3.2

Me gustaría deshacerme de esta advertencia. ¿Alguna idea?

+0

rieles 3.2.12 - no he tenido ningún aviso sobre la desaprobación, ni en el registro de aplicación ni en la salida rspec – Artur79

Respuesta

21

si es dinámico (establecido en base a cada solicitud):

class ApplicationController < ActionController::Base 
    before_filter :set_view_path 

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

Creo que fue a AbstractController::ViewPaths, pero todavía está disponible desde el controlador - debe estar sin desaprobación.

Si antepones trayectoria fija estática:

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

hmm, el problema es, las vistas son dinámico, así que tengo que hacer esto en tiempo de ejecución ... – Kirk

+0

oh, pero eso es más fácil esperar –

+0

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

Cuestiones relacionadas