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