Frage

Ich habe eine Kehrmaschine, die den Cache wiederholt, indem Sie URLs in gegabelten Prozessen öffnen.Es ist leicht genug, den Host den Host für diese URLs zu codieren, aber ich möchte, dass es dynamisch wechselt, basierend auf der Umgebung.

Ich weiß, dass ich hierfür globale / ökologische Variablen einstellen kann, aber ich würde gerne benannte Routen verwenden.Gibt es irgendwelche Möglichkeit, dies zu tun?

(Ich sollte klarstellen, dass ich versucht habe, die genannten Routen dort einzusetzen, aber sie lösen sich nicht zur Laufzeit auf.)

War es hilfreich?

Lösung

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

Andere Tipps

I fixed this in the current Rails 3.2 beta:

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top