не может запустить 'тонкий' сервер rails на windows. Невозможно загрузить расширение EventMachine C - PullRequest
0 голосов
/ 13 мая 2018

Я читаю некоторые инструкции здесь

https://coderwall.com/p/fltw9q/use-thin-as-your-default-server-in-rails-app

gem install thin <- у меня работает </p>

Я добавляю драгоценный камень 'thin' в мой Gemfile

bundle install <- у меня работает </p>

(поэтому этот вопрос не похож на аналогичный вопрос, когда установка пакета не работала)

Я тогда попробовал thin s или thin start

C:\rubytest\paramstest1>thin s
Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby'
Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby'
C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require': cannot load such file -- 2.4/rubyeventm
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:120:in `require'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7-x64-mingw32/lib/rubyeventmachine.rb:2:in `<top (req
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/eventmachine-1.2.7-x64-mingw32/lib/eventmachine.rb:8:in `<top (require
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `require'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:133:in `rescue in require'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/thin-1.7.2/lib/thin.rb:7:in `<top (required)>'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require'
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require'
        from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/thin-1.7.2/bin/thin:5:in `<top (required)>'
        from C:/Ruby24-x64/bin/thin:23:in `load'
        from C:/Ruby24-x64/bin/thin:23:in `<main>'

Я заметил еще один вопрос от парня, который не мог установить thin (хотя он был на * nix, а не на windows). Rails - не удается запустить приложение: невозможно загрузить расширение EventMachine C; и в ответе предлагается добавить rb-файл, который может называться event_machine.rb, и задать для него строку обязательно. требуют 'em / pure_ruby'

C:\rubytest\paramstest1\config\initializers>type event_machine.rb
require 'em/pure_ruby'
C:\rubytest\paramstest1\config\initializers>

Кажется, что нет большой разницы, я все еще получаю эту ошибку

C:\rubytest\paramstest1>thin start
Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby'

Ответ

Невозможно установить тонкий на Windows

предложено

gem install eventmachine --pre

C:\rubytest\paramstest1>gem install eventmachine --pre
Successfully installed eventmachine-1.2.7-x64-mingw32
Parsing documentation for eventmachine-1.2.7-x64-mingw32
Done installing documentation for eventmachine after 2 seconds
1 gem installed

У меня, возможно, уже был этот.

Мой гемфайл имеет драгоценный камень 'thin' и с или без драгоценного камня 'eventmachine'

Я пытаюсь thin start, но получаю ту же ошибку

rails s также выдает эту ошибку сейчас!

...