2017-07-19 1 views
1

Dies ist, was ich in meinem Heroku Protokolle sehen:nicht initialisierte Konstante Timeout :: Fehler bei 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 

ich alles versucht und kann nicht verstehen, warum wirklich timeout nicht gefunden wird. Irgendwelche Hinweise? Dies ist die Quelle: https://github.com/yegor256/sixnines

+0

sein Gibt es eine Chance, dass 'timeout' Juwel gebrochen haben Rubys' Timeout' Modul, in dem 'Timeout :: Error' definiert ? –

+0

@PavelMikhailyuk Ich vermute, dass genau das passiert. Irgendeine Idee, wie man das repariert? – yegor256

+0

Versuchen Sie, Gem 'Timeout' zu Gem 'Timeout-Erweiterungen' zu ändern. Wird nicht helfen - wirf es raus. Sie brauchen kein 0.0.1 Juwel mit 9 Sternen, Luke :) –

Antwort

1

Ursprünglich ist Edelstein Name timeout-extensions. RubyGems hat erlaubt, es auch als timeout aus unbekannten Gründen zu veröffentlichen.

Daher, wenn in Gemfile als timeout, bremst Ruby nativen timeout Modul, das Timeout::Error definiert enthalten.

So Linie in Gemfile sollte

gem 'timeout-extensions' 

statt

gem 'timeout' 
Verwandte Themen