我有一个本地开发的 Rails 应用程序。它非常简单,没有数据库,只有一个访问 Facebook 数据并将其呈现在 View 中的 Controller 。顺便用到了gem RestGraph
在将此应用程序推送到 heroku 之前,我使用 foreman start 对其进行了测试。因为我在使用 WEBrick 之前需要安装“瘦”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
现在我输入了'foreman start',但我得到的只有一行:
15:33:18 web.1 | started with pid 27143
服务器将无法启动。如果我强制终止它,错误是:
/usr/local/foreman/lib/foreman/engine.rb:141: [BUG] rb_sys_fail() - errno == 0
这不是很有帮助。
最佳答案
可能您的日志没有被“卡住”,而是被缓冲了:foreman only shows line with “started wit pid #” and nothing else
我通过添加
解决了这个问题$stdout.sync = true
到 config.ru
然后您可能会从 Foreman 那里得到更有帮助的反馈。
关于ruby-on-rails - “工头开始”卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648867/