我对 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 的方法有疑问......但我将不得不单独调查。谢谢您的帮助!