2011-07-03 20 views
0

私はRuby、git、herokuを初めて使っています。私は単純なHello Worldアプリケーションを構築してherokuに展開しようとしていました。私は、heroku提供のURLを使用してサイトにアクセスしようとすると、ログに次のエラーが表示されます。私が正しいことをしていないことを教えてください。herokuにシンプルなruby sinatraアプリをデプロイする際の問題

2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `instance_eval' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `initialize' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `new' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `<main>' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `eval' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:175:in `load_rackup_config' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `load' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:65:in `start' 
    2011-07-03T01:15:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/runner.rb:177:in `run_command' 
    2011-07-03T01:15:06+00:00 heroku[web.1]: Process exited 
    2011-07-03T01:15:07+00:00 heroku[web.1]: State changed from starting to crashed 

config.ruファイル

require 'myapp2' 
    run Sinatra::Application 

myapp2.rb

require 'rubygems' 
    require 'sinatra' 

    get '/' do 
    'Hello World' 
    end 

答えて

4

あなたは、スタックトレースのトップを逃しているが、問題はrequireあるように見えます。

require './myapp2' 

又は

require File.expand_path("../myapp2", __FILE__) 

config.ru変化

require 'myapp2' 

ルビー1.9.2は、もはやそうrequire 'myapp2'ではない、負荷経路にカレントディレクトリを持っていません同じディレクトリにあるアプリファイルを見つけることができます。

ローカルマシンでは動作しているが、Herokuでは動作していない場合、おそらく1.85.7のRubyの別のバージョンを使用している可能性があります。 1.9.2をローカルにインストールして、開発と運用で同じバージョンを使用することをお勧めします。あるいは、使用しているHerokuスタックを変更することもできます。見てくださいthe Heroku stack docs

+0

ありがとうたくさんありがとう。私はこれを試み、あなたに知らせるでしょう。 – Karthik

関連する問題