2010-11-25 9 views
4

Ich bin in der Lage meine Grund sinatra App auf Heroku bereitstellen aber läuft es gibt „APP CRASHES“ FehlerProblem beim Einsatz von sinatra Anwendung auf Heroku

läuft „Heroku protokolliert“ den folgenden Fehler geben. Ich benutze Ruby1.9.1. weisst du nicht wieso das ruby1.8.7 im backtrace zeigt. Bitte helfen

anmol @ anmol-Laptop: Heroku $ Heroku protokolliert /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- sinatra (LoadError) from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require‘ von ./main. rb: 2 from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require ' von config.ru:1 from /home/heroku_rack/heroku.ru: 23 aus /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialisieren ' from /usr/ruby1.8.7/lib /ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:46:in new' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:46:in Karte‘ von /home/heroku_rack/heroku.ru:18 von /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialize‘ von /home/heroku_rack/heroku.ru: 11: in new' from /home/heroku_rack/heroku.ru:11 from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval ' aus /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialize' from /home/heroku_rack/heroku.ru:1:in neue' von/home/heroku_rack/heroku.ru: 1

==> dyno-3277552.log (Absturz) < == /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- sinatra (LoadError) from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require ' von ./main.rb:2 aus /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in erfordern' von config.ru:1 von /home/heroku_rack/heroku.ru:23 von /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder. rb: 29: in instance_eval' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialisieren ' von /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:46:in new' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:46:in Karte' aus/home/heroku_rack/heroku.ru: 18 aus /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval' from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in initialisieren ' aus /home/heroku_rack/heroku.ru:11:in new' from /home/heroku_rack/heroku.ru:11 from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval‘ von /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29: in initialize' from /home/heroku_rack/heroku.ru:1:in neuen‘ von /home/heroku_rack/heroku.ru:1

-----> Ihre Anwendung benötigt eine Datei, die nicht gefunden werden kann.

Most often this is due to missing gems, or it could be that you failed 
    to commit the file to your repo. See http://docs.heroku.com/gems for 
    more information on managing gems. 

Überprüfen Sie das Backtrace über dieser Meldung, um zu debuggen.

+0

Haben Sie bündeln ohne konfiguriert? –

Antwort

6

eine Datei mit einem Namen „.gems“ erstellen und diese Zeile ‚sinatra‘ umfassen.

durch diese Weise weisen Sie sinatra gem

Weitere Informationen sind hier: http://docs.heroku.com/rack#sinatra

+0

+1 für den Link, obwohl Ihre Inline-Beratung jetzt veraltet ist. –