In den Übungen in Kapitel 1 des Ruby on Rails-Tutorials wurde ständig die Fehlermeldung "Blockierter Host: Mein Hostname" angezeigt, und nachdem ich lange Zeit verschiedene Dinge ausprobiert hatte, tat ich nichts Bestimmtes. Ich habe es bemerkt und gelöst, also habe ich diesen Beitrag gepostet.
Was oft im Web geschrieben wird, ist
(I) Die Programme 1 und 2 wurden in einer anderen Anwendung zu development.rb hinzugefügt. Wenn die von Ihnen erstellte Anwendung beispielsweise hello_app ist, haben Sie die Programme 1 und 2 zu development.rb in einer anderen Anwendung hinzugefügt (z. B. a_app). Dies erlaubt nur den Host für a_app, nicht den Host für hello_app. Der Grund, warum ich einen Fehler gemacht habe, ist, dass es zwei hierarchische Strukturen gibt: environment / hello_app / config / environment / development.rb. Wenn Sie sich also in derselben Umgebung befinden, können Sie eine development.rb neu schreiben, um alles zu erstellen. Es war auf das Missverständnis zurückzuführen, dass es sich widerspiegeln würde. Die Hierarchie von development.rb ist wie oben und es gibt eine Datei für jede Anwendung. Auf keinen Fall üblich. Lassen Sie uns development.rb in config / environment in der Anwendung, die Sie erstellen, als 1 und 2 umschreiben.
(II) Nach dem Umschreiben von .development.rb wurde "Rails Server" nicht ausgeführt. Wenn Sie bei der Bestellung die Prozedur "Programm in development.rb-> Rails-Server neu schreiben" nicht befolgen, tritt der Fehler weiterhin auf, unabhängig davon, wie oft Sie Schritt (I) ausführen.
Recommended Posts