在Ruby中为Heroku安装启动Foreman应用程序

时间:2012-01-15 19:08:45

标签: ruby heroku pty foreman

我正在尝试部署一个简单的应用程序,开始使用Heroku / Cedar,但它在Windows中是不可能的。让下一个错误运行'foreman start',还有一个错误做'捆绑安装'而且我坚持使用它。在this post他们得出结论,在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>'

2 个答案:

答案 0 :(得分:4)

使用以下foreman for windows可能会解决问题

$ gem install foreman --pre

答案 1 :(得分:0)

Windows没有真正的伪终端,因此PTY库不可用。 Foreman需要这个,因此似乎无法在Windows上运行。

似乎有人正在为Foreman的C#重新实现工作,你可以查看它here

来源:https://github.com/ddollar/foreman/issues/41

您还可以查看文件Procfile。这是工头用来查看启动哪些流程的原因。您可以自己执行该命令,而不是使用foreman。