Сервер Rails умирает с EAFNOSUPPORT - Windows 10, Ruby 2.4, Rails 4.2, Тонкий - PullRequest
0 голосов
/ 06 марта 2019

Необходимость внесения нескольких изменений одновременно, с ноутбука на VDI, Windows 7 на Windows 10, обновление Ruby до 2.4, что потребовало изменения на Eventmachine (удаление после установки пакета и установки gem с помощью платформы ruby.

Я попал туда, где могу запускать задачи rake и консоль, но сервер dev умирает через несколько мгновений после запуска, прежде чем я сделаю для него какие-либо запросы.

Кажется, что это как-то связано с IPV6 на основе :: 1, но я не могу найти, где я могу что-то с этим сделать.

Какие-нибудь понятия? Большое спасибо

C: \ Rails Projects \ cfhtrust> rails s [factory_girl предупреждение, ниже] => Загрузка тонкая => Приложение Rails 4.2.11 запускается в разработке на http://localhost:3000 => Запустите rails server -h, чтобы получить дополнительные параметры запуска => Ctrl-C для выключения сервера [предупреждение о событиях ниже) Тонкий веб-сервер (кодовое имя v1.7.2 Bachmanity) Максимальное количество подключений - 1024 Прослушивание на локальном хосте: 3000, CTRL + C для остановки Выход C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 1054: в bind': An address incompatible with the requested protocol was used. - bind(2) for [::1]:3000 (Errno::EAFNOSUPPORT) from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:1054:in start_server ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 185: в start_tcp_server' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:531:in start_server ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/thin-1.7.2/lib/thin/backends/tcp_server.rb: 16: в connect' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/thin-1.7.2/lib/thin/backends/base.rb:63:in блок в начале ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/eventmachine.rb: 1545: в блоке event_callback' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:571:in в run_timers ' из C: /Ruby24/lib/ruby/2.4.0/set.rb: 699: в each' from C:/Ruby24/lib/ruby/2.4.0/set.rb:699:in каждый ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 568: в run_timers' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:551:in блок в процессе ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 547: в loop' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:547:in запустить ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 144: в run_machine' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:195:in запустить ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/thin-1.7.2/lib/thin/backends/base.rb: 73: в start' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/thin-1.7.2/lib/thin/server.rb:162:in start ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/rack-1.6.2/lib/rack/handler/thin.rb: 19: в run' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/rack-1.6.2/lib/rack/server.rb:286:in start ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands/server.rb: 80: в start' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands/commands_tasks.rb:80:in блок на сервере ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands/commands_tasks.rb: 75: в tap' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands/commands_tasks.rb:75:in server ' из C: /Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands/commands_tasks.rb: 39: в run_command!' from C:/Ruby24/lib/ruby/gems/2.4.0/gems/railties-4.2.11/lib/rails/commands.rb:17:in ' из корзины / рельсов: 4: в require' from bin/rails:4:in '

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

ПРЕДУПРЕЖДЕНИЕ О УСТАРЕВАНИИ: Драгоценный камень factory_girl устарел. Пожалуйста, обновитесь до factory_bot. См. https://github.com/thoughtbot/factory_bot/blob/v4.9.0/UPGRADE_FROM_FACTORY_GIRL.md для дальнейших инструкций. (вызывается из require на C: /Ruby24/lib/ruby/site_ruby/2.4.0/bundler/runtime.rb: 81) C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 467: предупреждение: уже инициализированная константа EventMachine :: TimerFired C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 469: предупреждение: уже инициализированная константа EventMachine :: ConnectionData C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 471: предупреждение: уже инициализированная константа EventMachine :: ConnectionUnbound C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 473: предупреждение: уже инициализированная константа EventMachine :: ConnectionAccepted C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 475: предупреждение: уже инициализированная константа EventMachine :: ConnectionCompletedC: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 477: предупреждение: уже инициализированная константа EventMachine :: LoopbreakSignalled C: / Ruby24 / lib / ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:479: предупреждение: уже инициализированная константа EventMachine :: ConnectionNotifyReadable C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:481: предупреждение: уже инициализированная константа EventMachine :: ConnectionNotifyWritable C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:483: предупреждение: уже инициализированная константа EventMachine :: SslHandshakeCompleted C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 485: warning: уже инициализированная константа EventMachine :: SslVerify C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 487: предупреждение: уже инициализированная константа EventMachine:: EM_PROTO_SSLv2 C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 489: предупреждение: уже вконстанта с курсивом EventMachine :: EM_PROTO_SSLv3 C: /Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb: 491: предупреждение: уже инициализирована константа EventMachine :: EM_PROTO_TLSv1 C:/Ruby24/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:493: предупреждение: уже инициализированная константа EventMachine :: EM_PROTO_TLSv1_1 C: / Ruby24 / lib / ruby ​​/ gems/2.4.0/gems/eventmachine-1.2.7/lib/em/pure_ruby.rb:495: предупреждение: уже инициализированная константа EventMachine :: EM_PROTO_TLSv1_2

1 Ответ

0 голосов
/ 07 марта 2019

Получил сервер, переключившись на puma и принудительно переведя его на ipv6, используя

rails s -b [::]

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

...