我有简单的Sinatra应用程序
web.rb:
require 'sinatra' get '/' do "Hello" end
的Gemfile:*
source :rubygems gem 'sinatra','1.1.0' gem 'thin','1.2.7'
config.ru:
require './web' run Sinatra::Application
但是当我在Heroku上部署我的应用程序时,我会收到日志错误:
2012-03-27T19:17:48+00:00 heroku[router]: Error H14 (No web processes running) -> GET furIoUs-waterfall-6586.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
我该怎么解决?
解决方法
您需要一个Procfile文件与您的config.ru一起告诉Heroku如何运行您的应用程序.以下是Procfile的一个示例的内容:
web: bundle exec ruby web.rb -p $PORT
编辑:这是我的一个sinatra / Heroku应用程序的一个示例config.ru:
$:.unshift File.expand_path("../",__FILE__) require 'rubygems' require 'sinatra' require './web' run Sinatra::Application
您可能需要要求sinatra和rubygems才能工作.