Запустите приложение Rails в AWS Cloud9 - PullRequest
0 голосов
/ 30 апреля 2019

Недавно я перенес свое рабочее пространство из старого Cloud9 в AWS Cloud9. Теперь я больше не могу запускать свое приложение. Я надеюсь, что кто-то из Stack Overflow может понять, в чем проблема, потому что справочные форумы и документация AWS пропускают пропущенные части.

Кнопка «Выполнить» пытается запустить последний файл, который я просматривал и редактировал, а не мое приложение в целом.

Поэтому я пытаюсь запустить его в терминале с помощью "rails s -b $ IP -p $ PORT". Я получаю эту строку:

Listening on tcp://127.0.0.1:8080

Значит, программа должна быть запущена, верно? Но зеленая кнопка «Выполнить» теперь отключена, и у меня не появляется значок вращения в окне терминала, который я использовал для старого Cloud9.

Далее я пытаюсь получить URL приложения из меню «Поделиться», которое:

18.212.63.5

Когда я пытаюсь перейти на этот URL в другом окне, я получаю сообщение об ошибке

ERR_CONNECTION_TIMED_OUT

Когда я пытаюсь «Просмотреть запущенное приложение» с помощью IDE, я получаю сообщение об ошибке

66af0558a4b44f8bb019cb5628f6b28f.vfs.cloud9.us-east-1.amazonaws.com refused to connect.

В связанных новостях я очень разочарован AWS по многим другим причинам. Стоит ли переходить на другую IDE? Или продолжаете пытаться выучить это?

Заранее благодарим вас за понимание.

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

У меня было, как мне кажется, похожая проблема. Предварительный просмотр не будет отображаться, если приложение обслуживается через http, а не через https:

https://docs.aws.amazon.com/cloud9/latest/user-guide/troubleshooting.html#troubleshooting-app-preview-http

Простой обходной путь - просто удалить «s» из URL-адреса amazonaws.com, указанного в сообщении об ошибке «отказано в подключении», а затем нажать кнопку для предварительного просмотра приложения на вкладке браузера.

Также обратите внимание, что на AWS C9 вам не нужно

rails s -b $IP -p $PORT

Обычно этого достаточно, чтобы сделать

rails server

(хотя проверьте, например, что ваш файл puma.rb настроен для работы на порте 8080, а не на 3000)

1 голос
/ 04 мая 2019

См. Также https://forums.aws.amazon.com/thread.jspa?messageID=899522,, который предоставляет набор диагностических команд, которые можно запускать из сеанса терминала в AWS Cloud9 IDE для вашей среды разработки, которые могут выводить правила входящего трафика для среды, связанной с безопасностью экземпляра Amazon EC2 среды.групповой и сетевой ACL.Эти правила трафика должны разрешать входящий трафик для правильного протокола и порта.

...