“工头开始”被卡住了

时间:2012-05-18 07:59:09

标签: ruby-on-rails ruby facebook heroku

我有一个本地开发的Rails应用程序。它非常简单,没有数据库,只有一个控制器可以访问Facebook数据并将其呈现在视图中。顺便说一下,使用了gem RestGraph

在我将此应用程序推送到heroku之前,我使用工头开始测试它。因为我在使用WEBrick之前需要安装'thin'gem并创建一个Procfile:

web: bundle exec thin start -R config.ru -e $RACK_ENV -p $PORT

似乎还需要一个'.env'文件,其内容如下:

RACK_ENV=development
PORT=3000

'config.ru'文件由rails生成,其内容为:

require ::File.expand_path('../config/environment',  __FILE__)
run Myapp::Application

现在我进入'工头开始',但我得到的只是一行:

15:33:18 web.1     | started with pid 27143

服务器无法启动。如果我强行终止它,错误是:

/usr/local/foreman/lib/foreman/engine.rb:141: [BUG] rb_sys_fail() - errno == 0

哪个不是很有帮助。

1 个答案:

答案 0 :(得分:0)

这看起来有点过于复杂。通过查看我的几个应用程序,我在proc文件中有以下内容:

bundle exec rails server thin -p $PORT

我在这些实例中也没有.env文件。

值得注意的是,Foreman会在大多数时间内忽略您传递的端口,它喜欢坐在高于5000的端口范围内