2016-06-20 9 views
0

Ich möchte in der Lage sein, zwei Rails Server auf einer Maschine über vagrant und virtuelle Box zu laufen. Ich habe die erste Einrichtung und wenn ichWie führe ich zwei Schienen Projekte auf meinem Rechner gleichzeitig

rails s 

führen Sie es gibt die folgende mit der Website zugänglich in meinem Browser auf http://localhost:3000/

=> Booting Thin 
=> Rails 3.2.22.2 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
installing dummy notifier 
Thin web server (v1.7.0 codename Dunder Mifflin) 
Maximum connections set to 1024 
Listening on 0.0.0.0:3000, CTRL+C to stop 

Heres die vagrantfile für diese Instanz:

Vagrant.configure("2") do |config| 

    config.vm.box = "hashicorp/precise64" 

    config.vm.network "forwarded_port", guest: 3000, host: 3000 

end 

Ich habe jetzt das zweite Projekt in einem anderen Ordner auf meinem lokalen Rechner. Ich habe dazu navigiert, meine Vagabunden-Box angestoßen, alle Setup-Schritte abgeschlossen und rails r wieder ausgeführt. Hier erhalte ich:

=> Booting Puma 
=> Rails 4.2.3 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
Puma 2.12.2 starting... 
* Min threads: 0, max threads: 16 
* Environment: development 
* Listening on tcp://localhost:3000 

Heres die vagrantfile für diese Instanz:

Vagrant.configure("2") do |config| 

    config.vm.box = "hashicorp/precise64" 

    config.vm.network "forwarded_port", guest: 80, host: 8080 

end 

Ich habe versucht, die die Tatsache zu untersuchen, dass sie sagt: „Hören auf tcp: // localhost: 3000“, aber wenn Jeder kann mir ein paar Hinweise geben, wie genau ich die beiden Projekte von derselben Maschine aus ausführen kann.

Antwort

0

Sie müssen sie auf verschiedenen Ports ausführen. Rails s nimmt ein Portargument.

rails s -p 3001 

gibt Ihnen einen Server an Port 3001 und so weiter.

+0

Danke für die Eingabe, aber es immer noch nicht die Website zurück. Gibt es weitere Informationen, die Ihnen helfen könnten? Ich bin ein bisschen verwirrt von der Vagabund-Datei, aber dann kann das wieder nichts damit zu tun haben. – EamonnMcElroy

+0

Laufen beide Projekte auf Vagrant? Sprechen die 2 Projekte miteinander? –

+0

Nein, sie brauchen es nicht. Aktualisiere einfach meine Frage mit den Vagrant-Dateien. – EamonnMcElroy

1

Vielleicht versuchen den zweiten Server auf Port 8080 ausgeführt wird, nicht 3001, da Ihre zweite vagrant Maschine wie eingerichtet ist:

config.vm.network "forwarded_port", Gäste: 80, host: 8080

0

landete ich

puma -b tcp://0.0.0.0:3001 

laufen und meine vagrantfile hatte folgende:

config.vm.network "forwarded_port", guest: 3001, host: 3001 

Danke für die Hinweise, da sie mir geholfen haben, das Problem besser zu verstehen und die Lösung zu finden.

Verwandte Themen