【问题标题】:First Heroku Push of Application to Heroku leads to Application Error应用程序的第一次 Heroku 推送到 Heroku 导致应用程序错误
【发布时间】:2013-08-12 17:44:04
【问题描述】:

我对 Heroku 和 Rails 比较陌生。我已经向 Heroku 推送了一个小型“应用程序”,之前它运行良好。

现在我在我的台式电脑上开发了一个更大的应用程序,它使用我的 rails 服务器作为 localhost 运行良好。

当我尝试将其迁移到 Heroku 时,我收到以下消息:

   Application Error
   =================

   An error occurred in the application and your page could not be served. Please try again   in a few moments.

   If you are the application owner, check your logs for details.

我开始查看日志文件,但它们并没有真正告诉我任何事情。有人可以给我一个关于如何解释它们的提示。我认为日志文件的最后一行是使应用程序崩溃的行:

2013-08-12T17:54:56.944875+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/bundler-1.3.2/lib/bundler/rubygems_integration.rb:224:in `block in replace_gem': can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1. Make sure all dependencies are added to Gemfile. (Gem::LoadError)

编辑:我现在添加了完整的“heroku 日志”提示输出。关于寻找什么的任何建议。我对日志输出很不熟悉,不知道从哪里开始。

编辑 2:感谢您迄今为止的所有帮助!我的应用程序现在可以运行了。以下是问题

在我的 gem 文件中,我将 ByCrypt 链接如下:

gem 'bcrypt-ruby', :require => 'bcrypt'

自从 Heroku 日志中提到了一些关于

can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.1.

我将我的 Gemfile 更改为

gem 'bcrypt-ruby', '~> 3.0.0'

这有帮助!该应用程序现在在 heroku 上运行。但我认为我现在对使用 bcrypt 的方法有疑问......但我将不得不单独调查。感谢您的帮助!

【问题讨论】:

  • 您需要为任何人添加更多日志文件跟踪,以帮助您追踪问题。
  • 您是否尝试过将 bcrypt 添加到您的 Gemfile 中,就像日志建议的那样?我无法判断这是警告还是错误,但无论如何你都应该这样做。
  • 你能发布你的 Gemfile 吗?
  • 您确定在修改 Gemfile 后运行“捆绑安装”吗?

标签: ruby-on-rails ruby-on-rails-3 heroku


【解决方案1】:

你迁移数据库了吗?

像这样:heroku run rake db:migrate

如果这不起作用,请使用:

运行heroku日志,并将日志粘贴到这里

2013-08-12T17:54:56.944875+00:00 应用程序 [web.1]:/app/vendor/bundle/ruby/2.0.0/gems/bundler-1.3.2/lib/bundler/rubygems_integration。 rb:224:in `block in replace_gem': 无法激活 bcrypt-ruby (~> 3.0.0),已激活 bcrypt-ruby-3.1.1。确保所有 依赖项被添加到 Gemfile。 (Gem::LoadError)

也许你忘了在你的 gemfile 中添加一个 gem,

【讨论】:

  • 您好,感谢您的回答。我已经运行了“rake db:migrate”,所以我认为这不是错误。我现在还添加了完整的日志文件。任何关于从哪里开始查看日志文件的提示都值得赞赏:-)
  • 是的,谢谢。它确实与 bcrypt gem 有关。显然我使用了错误的版本......我在原帖的 EDIT2 Header 下解释了解决方案。
  • 没问题的人,别忘了标记为已回答并点赞!
猜你喜欢
  • 2019-05-12
  • 2015-01-01
  • 1970-01-01
  • 2010-12-30
  • 2015-03-16
  • 2020-06-10
  • 2017-11-04
  • 1970-01-01
  • 2011-09-20
相关资源
最近更新 更多