Сервер Rails4.2.5 работает, но нет ответа в браузере и curl, Ctrl+c тоже не работает

Я запускаю сервер 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

Я также пробовал это:

  1. запустив его на другом порту с bundle exec rails server -b 0.0.0.0 -p 3001. до сих пор нет ответа.
  2. создание новых приложений rails и их запуск. они в порядке (я могу получить доступ к http://0.0.0.0:3000 с помощью браузера).
  3. клонирование этого приложения из репозитория git в другой каталог и попытка сделать то же самое. до сих пор нет ответа.

Пожалуйста, помогите!

У меня все кончилось... Пожалуйста, дайте мне какие-нибудь подсказки!

Благодарю.

Рекомендации


person Hiroki Shirai    schedule 10.06.2016    source источник
comment
Попробуйте просто bin/rails server   -  person thesecretmaster    schedule 10.06.2016
comment
спасибо за ответ, но результат тот же. сервер rails работает, но не отвечает.   -  person Hiroki Shirai    schedule 10.06.2016
comment
Не совсем уверен, что произошло...!   -  person Hiroki Shirai    schedule 10.06.2016


Ответы (1)


Решено!!

Я решил эту проблему. Эта проблема вызвана инициализацией автономных websocket-rails.

Это мой старый код.

WebsocketRails.setup do |config|
  config.standalone = true
  config.synchronize = true
  config.redis_options = {:host => 'localhost', :port => '6379', driver: :ruby}
end

и я удалил driver: :ruby, проблема была исправлена.

WebsocketRails.setup do |config|
  config.standalone = true
  config.synchronize = true
  config.redis_options = {:host => 'localhost', :port => '6379'}
end

но теперь я не уверен в причинах. Я попробую провести исследование.

Рекомендации

person Hiroki Shirai    schedule 11.06.2016