Как запустить проект Ruby на локальном хосте и в Интернете одновременно? - PullRequest
3 голосов
/ 03 апреля 2012

В настоящее время я разрабатываю веб-сервис с использованием Ruby on Rails.Я хочу запустить его как в локальной сети, так и в Интернете одновременно?Как это можно сделать?

Ответы [ 3 ]

4 голосов
/ 04 апреля 2012

Я предполагаю

  • Вы хотите, чтобы вы продемонстрировали продукт, работающий на локальном компьютере, человеку в Интернете.

ИЛИ

  • Вы пытаетесь протестировать уведомление Paypal IPN.

1) Установите proxylocal gem

gem install proxylocal

2) Запустите сервер rails в режиме разработки.

3) Запустите локальный прокси

$ proxylocal 3000 --host joshi_server
Local server on port 3000 is now publicly available via:
http://joshi_server.t.proxylocal.com/

Теперь вы можете получить доступ к локальному серверу, используяhttp://joshi_server.t.proxylocal.com/ в любом месте в Интернете.

Примечание

Подобные услуги

Бесплатно : localtunnel , pagekite , yaler ,

Платные : showoff.io

Я обнаружил, что proxylocal, localtunnel и showoff похожи по простоте использования и надежности.Я предпочитаю proxylocal, так как это позволяет мне называть и использовать поддомен для моего локального сервера.

Не используйте этот подход для настройки производства

1 голос
/ 03 апреля 2012

Либо разрешите доступ к серверу через локальную сеть и Интернет, либо настройте два сервера, которые указывают на одну и ту же базу данных.В любом случае Rails запускает несколько экземпляров, поэтому у вас не будет поврежденных данных.

0 голосов
/ 03 апреля 2012

Если вы имеете в виду «как я могу сделать так, чтобы мой локальный веб-сервер также был доступен из обычного Интернета», то простой способ начать - это установить SSH-туннель от подходящего удаленного хоста, такого как VPS или другой сервер, к вашему локальная машина.

Вам необходимо убедиться, что ваша конфигурация sshd разрешает порты открытого туннеля, так как по умолчанию они ограничены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...