0

heroku docsから基本的なsinatraアプリをデプロイしようとしています。アプリは正常にデプロイおよび起動されているように見えますが、表示されません。私は何が欠けていますか?

# Gemfile
source 'http://rubygems.org'
gem 'sinatra'

# config.ru
require './hello'
run Sinatra::Application

# hello.rb 
require 'sinatra'

get '/' do
  "Hello World!"
end

次に実行します:

$ bundle install
$ git init
$ git add --all
$ git commit -m "initial commit"
$ heroku create
$ git push heroku master
$ heroku open

問題は、「Heroku | No such app」エラーだけが表示されることです。次に試します:

$ heroku restart
$ heroku logs

その結果を以下に示します。

2012-11-02T06:19:24+00:00 heroku[web.1]: Unidling
2012-11-02T06:19:24+00:00 heroku[web.1]: State changed from down to starting
2012-11-02T06:19:27+00:00 heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p 38715`
2012-11-02T06:19:31+00:00 app[web.1]: [2012-11-02 06:19:31] INFO  WEBrick 1.3.1
2012-11-02T06:19:31+00:00 app[web.1]: [2012-11-02 06:19:31] INFO  ruby 1.9.2 (2011-07-09 [x86_64-linux]
2012-11-02T06:19:31+00:00 app[web.1]: [2012-11-02 06:19:31] INFO WEBrick::HTTPServer#start: pid=2 port=38715
2012-11-02T06:19:32+00:00 heroku[web.1]: State changed from starting to up
4

1 に答える 1

0

これらのまったく同じ手順を今試してみましたが、問題なく動作します。以前は何がうまくいかなかったのかわからない。

昨夜、次のように変更しました。

# hello.rb 
require 'sinatra'

class HelloApp < Sinatra::Base
  get '/' do
    "Hello World!"
  end
end

# config.ru
require './hello'
run HelloApp

そしてそれはうまくいきました。理由はわかりませんが、そうでした。奇数。

于 2012-11-02T20:29:42.177 に答える