2016-07-01 7 views
0

Ich arbeite an einer Rails-Anwendung und ich habe das folgende Problem.Rails Redirect senden mich an localhost: 3007

Ich benutze ein Juwel namens Wicked. Grundsätzlich ermöglicht der Edelstein dem Programmierer, Schritte in einem Controller zu definieren und für jeden Schritt in der Show-Aktion dieses Controllers eine andere Ansicht zu rendern.

Etwas wie diese

class MyController < ApplicationController 
    steps :one, :two, :three, :four 

    def show 
    requested_step = params[:id] 

    if some_condition 
     render_step requested_step 
    else 
     redirect_to action: "show", id: "four" 
    end 
    end 
end 

Also, Sie haben die Schritte ein, zwei, drei, vier und Sie fordern etwas wie "my_controller/one", die die Takes: id als "Eins" in der Steuerung und macht zum Beispiel one.erb.

Alles cool für jetzt.

ABER

Wenn ich die redirect_to wie im Code aufrufen darüber, mich zu localhost umleitet: 3007/my_controller/vier. Ja, Port anstelle von . Und offensichtlich kann meine Website diese URL nicht erreichen.

Ich habe bereits überprüft, ob ich einen anderen Server fire-up oder einen anderen Prozess, der stören könnte und diese Umleitung zu Port 3007 gehen generieren würde. Aber es war nicht der Fall.

gerade diese Umleitung, die mich zu 3007. Jede andere Anforderung sendet irgendwann ganz gut geht an Port 3000.

Jeder mit einem ähnlichen Problem?

Dank

Meine Rails-Version ist 4.2.6

+2

cano du machst einen 'grep 3007 * -r' in deinem Rails-Ordner um zu suchen, wenn irgendwo dieser Port gesetzt ist? – inye

+0

Danke, mein Dev-Port wurde in 3007 eingestellt, aber ich weiß nicht, warum es in 3000 feuert, ich setze es mit ** rails s -p 3007 ** und arbeite jetzt. – Mario

+0

@ Mario Denken Sie daran, Ihre eigene Frage zu beantworten: http://StackOverflow.com/Help/self-answer – SoAwesomeMan

Antwort

1

Ok, das Problem war, dass mein dev Server localhost gesetzt wurde: 3007. Ich habe das nicht bemerkt, weil beim Laufen Schienen der Server läuft auf Port laufen.

Ich fire den Server mit Rails s -p 3007 und keine Probleme mehr.

Danke und Entschuldigung, ich habe es vorher nicht bemerkt.

+0

Great Job bei der Beantwortung Ihrer eigenen Antwort. Nun, überlege dir, deine eigene Antwort zu akzeptieren: http://blog.stackoverflow.com/2009/01/accept-your-own-answers/ – SoAwesomeMan

Verwandte Themen