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
cano du machst einen 'grep 3007 * -r' in deinem Rails-Ordner um zu suchen, wenn irgendwo dieser Port gesetzt ist? – inye
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
@ Mario Denken Sie daran, Ihre eigene Frage zu beantworten: http://StackOverflow.com/Help/self-answer – SoAwesomeMan