【发布时间】:2012-05-25 19:20:30
【问题描述】:
我有一个本地开发的 Rails 应用程序。它非常简单,没有数据库,只有一个控制器,它访问 Facebook 数据并将它们呈现在视图中。顺便说一下,使用了gem RestGraph。
在我将这个应用程序推送到 Heroku 之前,我使用 foreman start 对其进行了测试。由于我在需要安装“瘦”gem 并创建一个 Procfile 之前使用的是 WEBrick:
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
这不是很有帮助。
【问题讨论】:
-
你的应用程序是叫工头还是使用The Foremanrails 应用程序来控制Puppet?
-
应用程序只是“Myapp”,不,“工头启动”用于在部署到 Heroku 之前测试 Rails 应用程序,如此处所述devcenter.heroku.com/articles/rails3#webserver
-
就是这个“工头”-github.com/ddollar/foreman
标签: ruby-on-rails ruby facebook heroku