Auf benannte Routen in Rakefile zugreifen

8

Ich habe einige benannte Routen wie diese rake routes :

%Vor%

In einer Rakefile möchte ich einfach birthdays_url so aufrufen, wie ich es mir vorstelle.

%Vor%

Aber ich erhalte einen Fehler undefined local variable or method 'birthdays_url' for main:Object

    
Dex 23.07.2013, 00:45
quelle

3 Antworten

16

Sie können diesen Beispielcode entweder in Ihrer Rake-Aufgabe verwenden:

%Vor%

oder Sie können diesen Beispielcode in Ihrer Rake-Aufgabe verwenden:

%Vor%

Wenn Sie nur den Pfadteil der URL möchten, können Sie (:only_path => true) anstelle von (:host => 'example.com') verwenden. Also, das würde Ihnen nur /birthdays anstelle von http://example.com/birthdays geben.

Sie benötigen entweder (:host => 'example.com') oder (:only_path => true) piece, da die Rake-Task dieses Bit nicht kennt und ohne diesen Fehler ausgibt:

%Vor%     
James Chevalier 23.07.2013, 00:55
quelle
4

für Rails 4 enthält Code mit Ihrer Domain am Anfang Ihrer Rake-Aufgabe

%Vor%     
Brian Sigafoos 10.07.2015 17:49
quelle
3

benutze dies:

%Vor%

oder um weniger wortreich zu sein:

%Vor%     
Benj 23.07.2013 00:48
quelle