Ich entwickle derzeit einen Web-Service mit Ruby on Rails. Ich möchte es sowohl im LAN als auch im Web gleichzeitig ausführen. Wie kann es gemacht werden?Wie führe ich ein Ruby-Projekt auf dem lokalen Host und im Web gleichzeitig aus?
Antwort
Ich gehe davon aus
- Sie wollen Sie wollen auf einem lokalen Rechner ein Produkt zu demonstrieren, im Internet zu einer Person ausgeführt wird.
ODER
- Sie versuchen, Paypal IPN Benachrichtigung zu testen.
1) Installieren des proxylocal gem
gem install proxylocal
2) Führen Sie Ihre Schienen-Server im Entwicklungsmodus.
3) Run Proxy lokal
$ proxylocal 3000 --host joshi_server
Local server on port 3000 is now publicly available via:
http://joshi_server.t.proxylocal.com/
Jetzt können Sie Ihren lokalen Server zugreifen http://joshi_server.t.proxylocal.com/
überall aus dem Web.
Hinweis
ähnliche Dienste
Freie: localtunnel, pagekite, yaler,
Paid: showoff.io
Ich fand proxylocal
, localtunnel
, und showoff
zu ähneln wr.t Benutzerfreundlichkeit und Zuverlässigkeit. Ich bevorzuge proxylocal
, da es mir erlaubt, die Subdomain für meinen lokalen Server zu benennen und wiederzuverwenden.
Sie diesen Ansatz nicht
entwickelt eigentlich ein Intranet-System, das auf dem Server unserer Hochschule laufen würde. aber ich möchte sicherstellen, dass die Benutzer von zu Hause aus auch über das Internet darauf zugreifen können. –
Warum benutzen Sie keinen Service wie Heroku? Sie können überall auf die Server zugreifen und Sie können den Dienst ohne großen Aufwand in Betrieb nehmen. –
Wenn Sie meinen "Wie kann ich meinen lokalen Webserver auch aus dem allgemeinen Internet zugänglich machen", dann ist der einfachste Weg, einen SSH-Tunnel von einem geeigneten entfernten Host, wie einem VPS oder anderen Server, zu starten Ihre lokale Maschine.
Sie müssen sicherstellen, dass Ihre sshd
Konfiguration offene Tunnelports zulässt, da diese standardmäßig eingeschränkt sind.
Können Sie bitte näher erläutern, wie ich meinen localhost aus dem Internet anrufen kann? Wie wird es gemacht? –
Entweder den Zugriff auf den Server über LAN und Internet zulassen ODER zwei Server einrichten, die auf dieselbe Datenbank verweisen. Rails startet sowieso mehrere Instanzen, so dass Sie keine beschädigten Daten haben.
Sie sagen, dass ich es auf Haraku sowie auf meinem LAN-Server bereitstellen sollte? Wie kann es gemacht werden? –
Ja. Sie checken Ihre Rails-App einfach auf beiden Servern aus. Dann erlauben Sie den Zugriff auf Ihre Datenbank von entfernten Clients. Dann ändern Sie die Datenbank.yml entsprechend. Auf Haraku wäre es localhost auf Ihrem lokalen Rechner, Sie müssen eine IP oder eine Domain angeben. Sie sollten nach einem Howto suchen, wenn Sie nicht sicher sind, wie es gemacht wird. – ayckoster
ok vielen dank. werde es ausprobieren. –
So stellen Sie sicher, dass Ihr Server nimmt Anforderungen für einen Produktionsaufbau verwenden sowohl von außen als Web und auf Ihrem LAN. Die Rails-Anwendung sollte sich nicht darum kümmern, woher die Anfrage stammt. –