2012-04-05 139 views
1

我創建了示例rails應用程序並部署到heroku中。 Rails版本是3.1.3 Ruby版本1.8.7-p352,Ruby gem版本是1.8.21。heroku中的應用程序錯誤

在將Rails推送到Heroku後,當我點擊heroku URL時,會顯示網頁中的以下錯誤消息。應用程序中發生

應用程序錯誤

錯誤,你 頁面無法送達。請稍後重試。

如果您是應用程序所有者,請查看您的日誌以瞭解詳細信息。

我檢查我的日誌在終端顯示錯誤如下:

2012-04-05T05:08:36+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `block in <main>' 
2012-04-05T05:08:36+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval' 
2012-04-05T05:08:36+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `new' 
2012-04-05T05:08:36+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `<main>' 
2012-04-05T05:08:36+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `eval' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `load' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:175:in `load_rackup_config' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/runner.rb:177:in `run_command' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:65:in `start' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/runner.rb:143:in `run!' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/bin/thin:6:in `<top (required)>' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/bin/thin:19:in `load' 
2012-04-05T05:08:36+00:00 app[web.1]: from /usr/ruby1.9.2/bin/thin:19:in `<main>' 
2012-04-05T05:08:37+00:00 heroku[web.1]: Process exited with status 1 
2012-04-05T05:08:37+00:00 heroku[web.1]: State changed from starting to crashed 
2012-04-05T05:19:58+00:00 heroku[web.1]: State changed from crashed to created 
2012-04-05T05:19:58+00:00 heroku[web.1]: State changed from created to starting 
2012-04-05T05:20:02+00:00 heroku[web.1]: Starting process with command `thin -p 13221 -e production -R /home/heroku_rack/heroku.ru start` 
2012-04-05T05:20:06+00:00 app[web.1]: /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:71:in `rescue in establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.) (RuntimeError) 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:68:in `establish_connection' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/rub 
y/1.9.1/gems/activerecord-3.1.3/lib/active_record/railtie.rb:69:in `block (2 levels) in <class:Railtie>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:42:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/base.rb:2190:in `<top (required)>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/app/models/product.rb:1:in `<top (required)>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:225:in `load_dependency' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:348:in `require_or_load' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:181:in `block in const_missing' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:489:in `load_missing_constant' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:179:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/inflector/methods.rb:123:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/inflector/methods.rb:123:in `constantize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:179:in `const_missing' 
2012-04-05T05:20:06+00:00 app[web.1]: 
    from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/inflector/methods.rb:124:in `block in constantize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/core_ext/string/inflections.rb:43:in `constantize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/actionpack-3.1.3/lib/action_controller/metal/params_wrapper.rb:128:in `inherited' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/actionpack-3.1.3/lib/abstract_controller/railties/routes_helpers.rb:7:in `block (2 levels) in with' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/actionpack-3.1.3/lib/action_controller/metal/params_wrapper.rb:167:in `_set_wrapper_defaults' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/actionpack-3.1.3/lib/action_controller/metal/params_wrapper.rb:148:in `_default_wrap_model' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/actionpack-3.1.3/lib/action_controller/railties/paths.rb:7:in `block (2 levels) in with' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/app/controllers/products_controller.rb:1:in `<top (required)>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: f 
rom /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:225:in `load_dependency' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:348:in `require_or_load' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:302:in `depend_on' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:214:in `require_dependency' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:417:in `block (2 levels) in eager_load!' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:416:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:416:in `block in eager_load!' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:414:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/engine.rb:414:in `eager_load!' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:30:in `instance_exec' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/application/finisher.rb:51:in `block in <module:Finisher>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:30:in `run' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:55:in `block in run_initializers' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:54:in `each' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/initializable.rb:54:in `run_initializers' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:96:in `initialize!' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.3/lib/rails/railtie/configurable.rb:30:in `method_missing' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/config/environment.rb:5:in `<top (required)>' 
2012-04-05T05:20:06+00:00 app[web.1]: from <internal:lib/rubygems/custom_require>:29:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: from <internal:lib/rubygems/custom_require>:29:in `require' 
2012-04-05T05:20:06+00:00 app[web.1]: from config.ru:3:in `block (3 levels) in <main>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:23:in `block (3 levels) in <main>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:23:in `eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:120:in `new' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:120:in `map' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:18:in `block (2 levels) in <main>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `new' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:11:in `block in <main>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /app/.bundle/gems/ruby/1.9.1/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `new' 
2012-04-05T05:20:06+00:00 app[web.1]: from /home/heroku_rack/heroku.ru:1:in `<main>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `eval' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/rack/adapter/loader.rb:36:in `load' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:175:in `load_rackup_config' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/controllers/controller.rb:65:in `start' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/runner.rb:177:in `run_command' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/lib/thin/runner.rb:143:in `run!' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/thin-1.2.6/bin/thin:6:in `<top (required)>' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/bin/thin:19:in `load' 
2012-04-05T05:20:06+00:00 app[web.1]: from /usr/ruby1.9.2/bin/thin:19:in `<main>' 
2012-04-05T05:20:08+00:00 heroku[web.1]: Process exited with status 1 
2012-04-05T05:20:08+00:00 heroku[web.1]: State changed from starting to crashed 

我使用的MySQL數據庫。我可以使用Mysql數據庫運行rails應用程序嗎?如何解決這個問題?

回答

0

的Heroku的PostgreSQL提供開箱即用,因此對pg寶石的錯誤。你有兩個選擇。

  1. 要麼調整你的應用程序中使用PostgreSQL的,這不應該是難,如果您使用的是ORM如ActiveRecord的,並假設你不使用自定義的SQL,或

  2. 翻轉使用其中一個MySQL附加組件,如ClearDBAmazon RDS

+0

你如何「調整你的應用程序」來使用postgresql?只需將gem for postgresql添加到gemfile中的生產中? – Laser 2012-05-22 16:56:04

+0

非常漂亮 - 如果您使用的是Heroku供應的數據庫,請翻轉至pg'寶石,其餘部分應由Heroku完成 – 2012-05-23 08:16:36

0

你缺少的姿勢寶石在你的Gemfile

gem "pg" 

是你所需要的

+0

我使用mysql數據庫,那麼爲什麼我把皮克寶石 – visnu 2012-04-05 06:30:06

+0

Heroku的默認提供的Postgres數據庫 - 你需要使用MySQL插件,如果你想使用MySQL在Heroku或使用您自己。 – 2012-04-05 06:38:29

+0

heroku.how中沒有MySQL插件來獲取MySQL插件? – visnu 2012-04-05 08:21:32