2017-07-19 19 views
1

這是我看到我的Heroku的日誌:未初始化不斷超時::錯誤在Heroku的

heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p 44765` 
app[web.1]: bundler: failed to load command: rackup (/app/vendor/bundle/ruby/2.3.0/bin/rackup) 
app[web.1]: NameError: uninitialized constant Timeout::Error 
app[web.1]: Did you mean? KeyError 
app[web.1]:    IOError 
app[web.1]:    Errno 
app[web.1]: /app/vendor/ruby-2.3.3/lib/ruby/2.3.0/resolv.rb:164:in `<class:Resolv>' 
app[web.1]: /app/vendor/ruby-2.3.3/lib/ruby/2.3.0/resolv.rb:39:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require_with_backports' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/twitter-6.1.0/lib/twitter/streaming/connection.rb:3:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require_with_backports' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/twitter-6.1.0/lib/twitter/streaming/client.rb:5:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require_with_backports' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/twitter-6.1.0/lib/twitter.rb:26:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/backports-3.8.0/lib/backports/std_lib.rb:9:in `require_with_backports' 
app[web.1]: /app/sixnines.rb:34:in `<top (required)>' 
app[web.1]: /app/config.ru:23:in `require_relative' 
app[web.1]: /app/config.ru:23:in `block in <main>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/builder.rb:55:in `instance_eval' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/builder.rb:55:in `initialize' 
app[web.1]: /app/config.ru:in `new' 
app[web.1]: /app/config.ru:in `<main>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/builder.rb:49:in `eval' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/builder.rb:49:in `new_from_string' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/builder.rb:40:in `parse_file' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:300:in `build_app_and_options_from_config' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:209:in `app' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:337:in `wrapped_app' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:273:in `start' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/server.rb:148:in `start' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/bin/rackup:4:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/bin/rackup:22:in `load' 
app[web.1]: /app/vendor/bundle/ruby/2.3.0/bin/rackup:22:in `<top (required)>' 
heroku[web.1]: Process exited with status 1 

我嘗試了一切,並不能真正理解爲什麼找不到timeout。任何提示?這是來源:https://github.com/yegor256/sixnines

+0

是否有一個地方'超時:: Error'定義一個機會,'timeout'寶石已經打破了Ruby的'Timeout'模塊? –

+0

@PavelMikhailyuk我懷疑這正是發生的事情。任何想法如何解決這個問題? – yegor256

+0

嘗試將寶石「超時」更改爲寶石「超時延長」。不會幫助 - 扔掉它。你不需要0.0.1寶石9星,盧克:) –

回答

1

最初,寶石的名字是timeout-extensions。由於未知原因,RubyGems已允許將其發佈爲timeout

因此,當包含在Gemfile中作爲timeout時,它會將Ruby的本機timeout模塊制動,該模塊定義了Timeout::Error

所以,在Gemfile線應

gem 'timeout-extensions' 

,而不是

gem 'timeout' 
相關問題