Я запускаю сервер rails withbundle exec rails server -b 0.0.0.0 -p 3000
в Mac OS X ElCapitan.
Он отлично работает и показывает мне:
=> Booting Thin
=> Rails 4.2.5 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
Thin web server (v1.7.0 codename Dunder Mifflin)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
Затем я попытался получить доступ к http://0.0.0.0:3000
в воздуходувке (Google Chrome, Firefox и Safari), но сервер rails мне не отвечает. Разумеется, рельсы не выводят лог.
Команда curl, такая как curl http://0.0.0.0:3000
, также не показывает ответа.
https://i.stack.imgur.com/xGRPT.png
И я не могу убить процесс с помощью Ctrl c
или Ctrl \
или kill ${process_id}
. Итак, я должен убить с опцией -9
, такой как kill -9 ${process_id}
.
Раньше эта проблема не накапливалась.
↓ информация о моем окружении
% bundle exec rails -v
Rails 4.2.5
% ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
% bundle exec redis-server -v
Redis server v=3.0.7 sha=00000000:0 malloc=libc bits=64 build=aa27a151289c9b98
Я также пробовал это:
- запустив его на другом порту с
bundle exec rails server -b 0.0.0.0 -p 3001
. до сих пор нет ответа. - создание новых приложений rails и их запуск. они в порядке (я могу получить доступ к http://0.0.0.0:3000 с помощью браузера).
- клонирование этого приложения из репозитория git в другой каталог и попытка сделать то же самое. до сих пор нет ответа.
Пожалуйста, помогите!
У меня все кончилось... Пожалуйста, дайте мне какие-нибудь подсказки!
Благодарю.
bin/rails server
- person thesecretmaster   schedule 10.06.2016