【发布时间】:2012-03-05 19:20:31
【问题描述】:
嗨,过去几天我一直在尝试将我的 ruby on rails 应用程序部署到 Heroku,我收到此错误“我们很抱歉,但出了点问题。我们已收到有关此问题的通知,我们将一会儿看一下”。即使我遵循 Heroku 指南,我也会检查 Heroku 日志,这就是它所说的:
2012-03-05T18:59:41+00:00 app[web.1]: Processing by StoreController#index as HTML
2012-03-05T18:59:41+00:00 app[web.1]: Rendered store/index.html.erb within layouts/application (66.7ms)
2012-03-05T18:59:41+00:00 app[web.1]: Completed 500 Internal Server Error in 164ms
2012-03-05T18:59:41+00:00 app[web.1]:
2012-03-05T18:59:41+00:00 app[web.1]: ActionView::Template::Error (PG::Error: ERROR: column "name" does not exist
2012-03-05T18:59:41+00:00 app[web.1]: LINE 1: SELECT "products".* FROM "products" ORDER BY Name
2012-03-05T18:59:41+00:00 app[web.1]: ^
2012-03-05T18:59:41+00:00 app[web.1]: : SELECT "products".* FROM "products" ORDER BY Name):
2012-03-05T18:59:41+00:00 app[web.1]: 2: <p id= "notice"><%= notice %></p>
2012-03-05T18:59:41+00:00 app[web.1]: 3: <% end %>
2012-03-05T18:59:41+00:00 app[web.1]: 8:
2012-03-05T18:59:41+00:00 app[web.1]: 6: <div class ="entry">
2012-03-05T18:59:41+00:00 app[web.1]: app/views/store/index.html.erb:5:in `_app_views_store_index_html_erb___635623125359494649_35532040'
2012-03-05T18:59:41+00:00 app[web.1]: 7: <div class="img">
2012-03-05T18:59:41+00:00 app[web.1]: 5: <% @products.each do |product| %>
2012-03-05T18:59:41+00:00 app[web.1]:
2012-03-05T18:59:41+00:00 app[web.1]: 4:
2012-03-05T18:59:41+00:00 app[web.1]:
2012-03-05T18:59:41+00:00 app[web.1]: cache: [GET /] miss
由于它在本地运行良好,可能是什么问题?难道是因为我使用 SQLite3 作为我的数据库进行测试和开发,而 Heroku 使用的是 PostgreSQL?
【问题讨论】:
-
当你说它在本地工作时,你的意思是你已经在本地测试过生产环境,还是你在谈论你的开发环境?
标签: ruby-on-rails sqlite postgresql activerecord heroku