Cloud 9 IDE - веб-сервер работает, но не отображается в браузере

У меня есть приложение rails, работающее в Cloud 9 IDE. Когда я бегу из командной строки

rails s -b $IP -p $PORT

Выполнение этой команды отображает журнал консоли

=> Booting Thin
=> Rails 4.2.3 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Thin web server (v1.6.3 codename Protein Powder)
Maximum connections set to 1024
Listening on 0.0.0.0:8080, CTRL+C to stop

Но когда я пытаюсь открыть URL-адрес в браузере, он говорит: «Кажется, здесь не запущено ни одно приложение!», Но в то же время я пытаюсь использовать

curl  http://0.0.0.0:8080 

это работает правильно.

Я попытался перезапустить среду IDE, но все та же, проверьте состояние C9, все в рабочем состоянии.


person H D    schedule 19.08.2015    source источник
comment
какой URL вы пытаетесь открыть? и какое у вас имя среды + папка, например: ваш URL-адрес ide: ide.c9.io/username/environment_name, чтобы ваш сервер был доступен по адресу: environment_name-username.c9.io   -  person Alexandre Voyer    schedule 19.08.2015
comment
@AlexandreVoyer - да, правильно, я использую правильный URL. Когда я попытался запустить рабочую область в режиме отладки, она работала нормально, но без отладки не работала. Единственная разница между вчера (когда все работало нормально) и сегодня - это git pull. Теперь я пытаюсь создать новое рабочее пространство и посмотреть, работает ли.   -  person H D    schedule 19.08.2015


Ответы (3)


Проблема решена, не уверен, что было не так, так как я ничего не делал, я запустил среду IDE сегодня, и она работала нормально.

person H D    schedule 20.08.2015

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

Ссылка: https://docs.c9.io/v1.0/docs/run-an-application

person sqrcompass    schedule 26.11.2015

Я столкнулся с той же проблемой и снова заработал, не дожидаясь. Мешали фоновые процессы. Убил все процессы с помощью:

killall5 -9 

В терминале перед перезапуском приложения.

person Alex Lam    schedule 06.10.2016
comment
Спасибо @Alex Lam, хорошо знать об этой команде, killall -9 для c9, я только что перезапустил свой контейнер, и он начал работать. - person H D; 06.10.2016
comment
Вероятно, причуда бэкэнда c9. Пару раз пытался перезапустить контейнер, но ошибка не исчезла - пришлось убить процессы вручную. - person Alex Lam; 27.10.2016