2017-07-21 3 views
0

Ich bin neu hier und arbeite an einer Rails-Anwendung, die mir für ein Forschungsprojekt übergeben wurde.Rails Server Route Fehler beim Zugriff über IP-Adresse

Ich habe meine eigene Instanz des Projekts erstellt und kann von meinem Computer aus auf den Server zugreifen, der die Instanz ausführt, ABER, nur wenn ich meine Host-Datei ändere und die IP-Adresse einem beliebigen Domainnamen zuordne.

Wenn ich versuche, den Schienen-Server über eine IP-Adresse zuzugreifen, erhalte ich folgende Fehlermeldung:

„Routing Fehler

Keine Route treffer [GET] "/" Versuchen Sie, Rake Routen für mehr Informationen über verfügbare Routen. "

Also meine Frage ist, wie würde ich konfigurieren den Rails-Server und Anwendung nur über IP-Adresse zugänglich sein, zum Beispiel: http://52.78.233.65:3000/, und warum würde der Server funktionieren, wenn ich die Hosts-Datei ändern, aber nicht die Website direkt besuchen?

+0

Warum don starten‘ t entwickeln Sie sich lokal? – medik

+0

Im Allgemeinen habe ich so angefangen, aber ich musste Feedback zu einigen Änderungen bekommen und wollte den Link für Feedback an meine Kollegen schicken. –

+0

Es gibt zwei Industriestandards, um dies zu erreichen: 1. Verwenden Sie VCS wie 'git'. 2. Wenn die Peers die App nicht lokal bereitstellen können, verwenden Sie die Staging-Umgebung, z. auf Heroku (es ist kostenlos für kleine Anzahl von Benutzern). – medik

Antwort

0

Wenn Sie Fernzugriff benötigen, können Sie eine der folgenden Methoden wählen:

  • Nehmen in jedem Start

    • Server starten Schienen durch 0.0.0.0 Anhängen von -b, so Befehl zu starten Schienen-Server ist: Schienen s -b 52.78.233.65 (aus Ihrer Probe IP)
  • Change default b inding Option

    • Ändern config/boot.rb indem Sie Code hinzufügen und Schienen-Server mit normalen Befehlsschienen s

config/boot.rb

require 'rubygems' 
require 'rails/commands/server' 
module Rails 
    class Server 
    alias :default_options_bk :default_options 
    def default_options 
     default_options_bk.merge!(Host: '0.0.0.0') 
    end 
    end 
end 
Verwandte Themen