【问题标题】:problem while deploying sinatra application on heroku在heroku上部署sinatra应用程序时出现问题
【发布时间】:2011-05-15 20:21:59
【问题描述】:

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

运行“heroku 日志”会出现以下错误。我正在使用 ruby​​1.9.1。不知道为什么这个 ruby​​1.8.7 显示在回溯中。请帮忙

anmol@anmol-laptop:heroku$ heroku 日志 /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' 来自 ./main.rb:2 来自 /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:inrequire' 来自 config.ru:1 来自/home/heroku_rack/heroku.ru:23 来自 /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' 来自 /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' 来自/home/heroku_rack/heroku.ru:18 来自 /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' 来自 /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' 来自 /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:innew' 来自/home/heroku_rack/heroku.ru:1

==> dyno-3277552.log(崩溃)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' 来自 ./main.rb:2 来自 /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:inrequire' 来自 config.ru:1 来自/home/heroku_rack/heroku.ru:23 来自 /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' 来自 /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' 来自/home/heroku_rack/heroku.ru:18 来自 /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' 来自/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' 来自 /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:innew' 来自/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.

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

【问题讨论】:

  • 你有没有配置的捆绑包吗?

标签: heroku


【解决方案1】:

创建一个名为“.gems”的文件并包含这一行“sinatra”。

通过这种方式,您指示包含 sinatra gem

更多信息在这里:http://docs.heroku.com/rack#sinatra

【讨论】:

  • 链接 +1,尽管您的内联建议现在已经过时了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
相关资源
最近更新 更多