在heroku上部署sinatra应用程序时出现问题

anm*_*mol 4 heroku

我可以在heroku上部署我的基本sinatra应用程序,但运行它会出现"APP CRASHES"错误

运行"heroku日志"会出现以下错误.我使用的是ruby1.9.1.不知道为什么这个ruby1.8.7在回溯中显示.请帮忙

anmol @ anmol-laptop:heroku $ heroku logs /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要求来自/ usr/ruby​​1的./main.rb:2. 8.7/lib/ruby​​/site_ruby/1.8/ruby​​gems/custom_require.rb:31:在gem_original_require' from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in/usr/ruby1.8.7/lib/ruby/中从/home/heroku_rack/heroku.ru:23获取'来自config.ru:1' 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:ininitialize'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:inmap/from /home/heroku_rack/heroku.ru:18 from /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从/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0.1/lib 初始化'from /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:ininstance_eval' /rack/builder.rb:29:ininitialize' from /home/heroku_rack/heroku.ru:1:in新来自/home/heroku_rack/heroku.ru:1

==> dyno-3277552.log(崩溃)<== /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:inrequire'from ./main.rb:2 from/usr/ruby​​1.8.7/lib/ruby​​/site_ruby/1.8/ruby​​gems/custom_require.rb:31: gem_original_require' from /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:inthe from'from config.ru:1 from /home/heroku_rack/heroku.ru:23 from /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:ininitialize'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:infrom /home/heroku_rack/heroku.ru:18 from /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初始化'from /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:ininstance_eval'from /usr/ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.0 0.1/LIB /齿条/ builder.rb:29:在initialize' from /home/heroku_rack/heroku.ru:1:in新来自/home/heroku_rack/heroku.ru:1

----->您的应用程序需要一个找不到的文件.

   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.
Run Code Online (Sandbox Code Playgroud)

检查此消息上方的回溯以进行调试.

Mah*_*hes 6

创建一个名为".gems"的文件,并包含此行"sinatra".

通过这种方式,你指示包括sinatra宝石

更多信息请访问:http://docs.heroku.com/rack#sinatra