У меня есть приложение ruby on rails, и я пытаюсь запустить его на внешнем ip моего вычислительного двигателя Google ubuntu 14.04 LTS VM.Запуск приложения rails для внешнего ip-адреса
Стараюсь rails server -e production
и выход:
=> Booting Puma
=> Rails 4.2.4 application starting in production on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Puma 2.14.0 starting...
* Min threads: 0, max threads: 16
* Environment: production
* Listening on tcp://localhost:3000
Я не хочу, чтобы это было в этом месте; Я хочу, чтобы он был доступен для просмотра с внешнего IP-адреса сервера.
Часть вопроса заключается в том, что я не знаю, является ли это рельсы, puma или вопрос с вычислительным компьютером Google.
Примечание: Я не вижу, действительно ли он запускается на локальном хосте: 3000, потому что виртуальная машина - это просто терминал.
@JoshBrody, поэтому, если он возвращает это в командную строку, тогда он должен быть видимым извне, если не существует локального кода, предотвращающего его? – Rorschach
В теории, да. Вероятно, это брандмауэр (вероятно, iptables). Там очень мало различий в локальных и prod-настройках, насколько доступно общедоступное. Чтобы убедиться, что все работает хорошо, вы можете захотеть «gem install localtunnel» и запустить его, просто чтобы убедиться, что это не какая-то странная проблема брандмауэра. –