rails s не запускает сервер, сообщений об ошибках нет

Я не смог найти ответы на предыдущие вопросы по этому вопросу, если я не пропустил один. В любом случае, когда я пытаюсь запустить сервер rails:

vagrant [accounts]> rails s
=> Booting WEBrick
=> Rails 4.2.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-06-06 02:38:50] INFO  WEBrick 1.3.1
[2015-06-06 02:38:50] INFO  ruby 2.2.2 (2015-04-13) [i686-linux]
[2015-06-06 02:38:50] INFO  WEBrick::HTTPServer#start: pid=23016 port=3000

Но это все, что я когда-либо получаю, без сообщений об ошибках или чего-то еще Конечно localhost:3000 выдает "данные не получены"

Как вы можете видеть, я использую Ruby 2.2.2 и Rails 4.2.1 Я в корне приложения, попытался обновить bin. Я использую гем sqlite3, я создал и перенес базу данных. Я убежден, что это не имеет ничего общего с этим конкретным приложением rails, потому что я вернулся и попытался открыть старые проекты, которые сейчас имеют ту же проблему. Недавно я обновил Ubuntu 12.04 до 14.04 на своем виртуальном компьютере. Я также недавно обновил ruby ​​(я управляю с rvm) и рельсы. Я также недавно положил некоторые вещи на герою. Все это испортилось с $PATH (я не уверен, связано ли это, я довольно новичок во всем этом). Я просто хотел подробно рассказать обо всем, что мог придумать.

Спасибо!

1 ответ

Решение

Недавно я столкнулся со следующей проблемой, может ли это быть вашей проблемой?

Если так, попробуйте

rails s -b 0.0.0.0

3.3 Хост по умолчанию для сервера rails Из-за изменения в Rack сервер rails теперь слушает локальный хост вместо 0.0.0.0 по умолчанию. Это должно оказать минимальное влияние на стандартный рабочий процесс разработки, так как http://127.0.0.1:3000/ и http://localhost:3000/ будут продолжать работать как и прежде на вашем компьютере.

Однако с этим изменением вы больше не сможете получить доступ к серверу Rails с другого компьютера, например, если ваша среда разработки находится на виртуальной машине и вы хотите получить к ней доступ с хост-компьютера. В таких случаях, пожалуйста, запустите сервер с rails server -b 0.0.0.0, чтобы восстановить старое поведение.

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

Смотрите примечания к выпуску здесь для деталей.

Другие вопросы по тегам