¿Cómo puedo acceder a las rutas llamadas en un barril de rieles?
-
16-11-2019 - |
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).
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:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow