加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 在Heroku上部署Sinatra app

发布时间:2020-12-16 20:02:46 所属栏目:百科 来源:网络整理
导读:我有简单的Sinatra应用程序 web.rb: require 'sinatra'get '/' do "Hello" end 的Gemfile:* source :rubygemsgem 'sinatra','1.1.0'gem 'thin','1.2.7' config.ru: require './web'run Sinatra::Application 但是当我在Heroku上部署我的应用程序时,我会收
我有简单的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

Heroku Ruby docs on Procfiles

编辑:这是我的一个sinatra / Heroku应用程序的一个示例config.ru:

$:.unshift File.expand_path("../",__FILE__)
require 'rubygems'
require 'sinatra'
require './web'
run Sinatra::Application

您可能需要要求sinatra和rubygems才能工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读