第一个Heroku推送应用程序到Heroku导致应用程序错误

时间:2013-08-12 17:44:05

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

我对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.

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

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的方法有问题......但我必须单独调查这个问题。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您迁移了数据库吗?

像这样:heroku运行rake db:migrate

如果不起作用,请使用:

运行heroku日志,并将日志粘贴到此处

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:在`block in replace_gem'中:无法激活bcrypt-ruby(〜> 3.0.0),已经激活了bcrypt-ruby-3.1.1。确保所有  依赖关系被添加到Gemfile。 (GEM :: LoadError)

也许你忘了在gemfile中添加gem明确,