Запуск приложения Foreman в Ruby для установки Heroku

Я пытаюсь развернуть простое приложение, начинаю работу с Heroku/Cedar, но это невозможно в Windows. Получение следующей ошибки при запуске «бригадира», а также ошибки при «установке пакета», и я застрял с ней. В этом сообщении они пришли к выводу, что с ним невозможно работать в Windows, но я знаю, что люди работают в Windows с текущей версией, поэтому я не знаю, как они это делают, если они используют другой гем вместо «бригадир». Я действительно новичок в этом, поэтому я не могу найти решение/обходной путь.

c:\workspace\rorprueba>ruby -v
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

c:\workspace\rorprueba>gem list | grep heroku
heroku (2.18.1)

c:\workspace\rorprueba>foreman start
C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- pty (LoadError)
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.32.0/lib/foreman/engine.rb:5:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.32.0/lib/foreman/cli.rb:2:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custo m_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/foreman-0.32.0/bin/foreman:5:in `<top (required)>'
        from C:/RailsInstaller/Ruby1.9.2/bin/foreman:19:in `load'
        from C:/RailsInstaller/Ruby1.9.2/bin/foreman:19:in `<main>'

person Chexpir    schedule 15.01.2012    source источник


Ответы (2)


В Windows нет настоящих псевдотерминалов, поэтому библиотека PTY недоступна. Foreman требует этого и, похоже, не может работать в Windows.

Кажется, кто-то работает над повторной реализацией Foreman на C#, вы можете посмотреть на это здесь.

Источник: https://github.com/ddollar/foreman/issues/41

Вы также можете посмотреть в файле Procfile. Это то, что мастер использует, чтобы увидеть, какие процессы нужно запустить. Вы можете выполнить эту команду самостоятельно, а не с помощью бригадира.

person Marten Veldthuis    schedule 15.01.2012

Использование следующего начальника для Windows может помочь.

$ gem install foreman --pre
person Nawshine    schedule 25.09.2012
comment
спасибо, я надеюсь, что это кому-то поможет, но в настоящее время мне больше не нужен Heroku для Windows, поэтому я не могу сказать, действительно ли это помогает :-) - person Chexpir; 29.11.2012