2012-03-01 8 views
1

私はconfig.ruと呼ばれるファイルで定義されています非常に単純ラックアプリを持っています:Herokuの+ラックのApp +アクティブサポートされるタイムゾーン

source "http://rubygems.org" 

gem 'rack' 
gem 'tzinfo' 
gem 'activesupport' 

これをローカルで実行すると機能します。巨大な成功。私はHerokuのにこのアプリケーションをデプロイするとき

はしかし、それはログでこの上映を完全に失敗します。

2012-03-01T02:01:55+00:00 app[web.1]: [2012-03-01 02:01:55] INFO ruby 1.9.2 (2011-07-09) [x86_64-linux] 
2012-03-01T02:01:55+00:00 app[web.1]: [2012-03-01 02:01:55] INFO WEBrick 1.3.1 
2012-03-01T02:01:55+00:00 app[web.1]: [2012-03-01 02:01:55] INFO WEBrick::HTTPServer#start: pid=1 port=27368 
2012-03-01T02:01:56+00:00 heroku[web.1]: State changed from starting to up 
2012-03-01T02:01:57+00:00 app[web.1]: [2012-03-01 02:01:57] ERROR NoMethodError: undefined method `now' for nil:NilClass 
2012-03-01T02:01:57+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/handler/webrick.rb:59:in `service' 
2012-03-01T02:01:57+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
2012-03-01T02:01:57+00:00 app[web.1]: /app/config.ru:8:in `call' 
2012-03-01T02:01:57+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
2012-03-01T02:01:57+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

そう...ここdealioは何ですか? Herokuはこれを別のプロセスで実行しているので、それが見つからないのはなぜですか?

+0

これは何ですか?*実行中ではありませんか? – jipiboily

+0

は、バニラの杉のように見える – jipiboily

答えて

0

奇妙な、これはこれはやった

 
i18n (0.6.0) 
multi_json (1.1.0) 
activesupport (3.2.1) 
rack (1.4.1) 
tzinfo (0.3.31) 
bundler (1.0.18) 

、局所的に私のため ルビー1.9.2p180や宝石を実行しなかった、ローカル環境に

 
    require './environment' 

    class Ryan 
    def self.call(env) 
     Time.zone = "Sydney" 
     [200, { "Content-Type" => "text/html" }, [Time.zone.now.to_s]] 
    end 
    end 

    run Ryan 

詳しい情報は上のいくつかの光を当てることなぜそれは起こっているのですか?

+0

ルビー1.9.2(2011年7月9日)==ルビー1.9.2p290 AFAIK – jipiboily

+0

スタックトレースはherokuの..ライアンのローカルではないと私は思っています –

+0

私は知っていますが、 1つはローカル:) – jipiboily

0

これはWEBrickではなくThinで動作します。

あなたGemfileにシン宝石を追加し、その後Procfileを作成します。

web: bundle exec thin start -p $PORT

これは、杉のスタック上に私のために働きました。

なぜそれがThinでうまくいったのですか?WEBrick:私はヒントを持っていません!

http://ryan-cedar.herokuapp.com/

関連する問題