Pregunta

Tengo una barredora que recalienta el caché al abrir las URL en procesos bifurcados.Es lo suficientemente fácil como para que el anfitrión sea el anfitrión de esas URL, pero quiero que cambie dinámicamente, según el entorno.

Sé que puedo configurar las variables globales / ambientales para esto, pero realmente me gustaría usar las rutas llamadas.¿Hay alguna manera de hacer esto?

(Debería aclarar que he intentado simplemente poner las rutas llamadas allí, pero no se resuelven en el tiempo de ejecución).

¿Fue útil?

Solución

The closest I found is:

Rails.application.routes.named_routes.get(:user).defaults

Which retrieves:

{:action=>"show", :controller=>"users"}

But you should merge it with your params:

Rails.application.routes.named_routes.get(:user).defaults.merge({:id => 1})

Result:

{:action=>"show", :controller=>"users", :id=>1}

Edit:

Simply add

include Rails.application.routes.url_helpers 

to your class

Otros consejos

I fixed this in the current Rails 3.2 beta:

https://github.com/rails/rails/pull/3876

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top