我有简单的sinatra应用程序。
RB:

require 'sinatra'

get '/' do
    "Hello"
end

Gemfile:*
source :rubygems

gem 'sinatra', '1.1.0'
gem 'thin', '1.2.7'

配置:
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如何运行你的应用程序。下面是一个示例的内容:

web: bundle exec ruby web.rb -p $PORT

Heroku Ruby docs on Procfiles
编辑:以下是我的sinatra/heroku应用程序中的一个示例:
$:.unshift File.expand_path("../", __FILE__)
require 'rubygems'
require 'sinatra'
require './web'
run Sinatra::Application

你可能需要西纳特拉和鲁比格姆才能工作。

关于ruby - 在Heroku上部署Sinatra应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9896216/

10-16 17:55