我有一个本地开发的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
哪个不是很有帮助。
答案 0 :(得分:0)
这看起来有点过于复杂。通过查看我的几个应用程序,我在proc文件中有以下内容:
bundle exec rails server thin -p $PORT
我在这些实例中也没有.env
文件。
值得注意的是,Foreman会在大多数时间内忽略您传递的端口,它喜欢坐在高于5000的端口范围内