какой будет мой рельсовый URL? - PullRequest
2 голосов
/ 16 февраля 2010

У меня есть приложение rails, расположенное по адресу [home] / rails_apps / final / final2 на моем сервере Bluehosts. Я запускаю скрипт / сервер здесь с помощью ssh / shell ..

actionen@actionengineers.com [~/rails_apps/final/final2]# script/server -e production
=> Booting Mongrel
=> Rails 2.3.4 application starting on http://0.0.0.0:3000
/home/actionen/rails_apps/final/final2/app/controllers/items_controller.rb:87: warning: parenthesize argument(s) for future version
/home/actionen/rails_apps/final/final2/app/controllers/shelves_controller.rb:84: warning: parenthesize argument(s) for future version
=> Call with -d to detach
=> Ctrl-C to shutdown server

Я не могу увидеть свой сайт на http://actionengineers.com:3000. Какой у меня URL?!

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

Нет ничего плохого в том, как вы начали Монгрел. 0.0.0.0 - это подстановочный адрес; это означает, что сервер будет прослушивать все доступные интерфейсы, даже те, которые активируются после запуска сервера.

actionengineers.com разрешает 69.89.27.235. Это IP-адрес вашего сервера? Запустите ifconfig -a и убедитесь, что IP совпадает.

Если это так, возможно, у вас проблема с брандмауэром. iptables - это наиболее распространенный способ настройки брандмауэра в Linux, хотя это далеко не единственный способ. Запустите iptables -L INPUT от имени пользователя root, чтобы увидеть существующие правила для входящих пакетов. В частности, посмотрите на первую строку для политики по умолчанию. Если это DROP, то любые пакеты, не соответствующие правилу, отбрасываются.

0 голосов
/ 16 февраля 2010

Если брандмауэр пропускает этот порт снаружи, ваш URL должен быть http://:3000 или http://:3000 Не забудьте открыть 3000 портов в вашем брандмауэре

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