【发布时间】:2014-02-21 15:10:06
【问题描述】:
我正在学习 Hartl 的教程,刚刚完成第 8 章并尝试推送到 Heroku。这样做后,我检查了 Heroku 日志,发现我收到了一个错误:
2014-02-21T04:22:37.252893+00:00 app[web.1]: LINE 1: SELECT "users".* FROM "users" WHERE "users"."remember_toke...
2014-02-21T04:22:37.252893+00:00 app[web.1]: ^
2014-02-21T04:22:37.252893+00:00 app[web.1]: : SELECT "users".* FROM "users" WHERE "users"."remember_token" = 'da39a3ee5e6b4b0d3255bfef95601890afd80709' LIMIT 1
2014-02-21T04:22:37.252893+00:00 app[web.1]: LINE 1: SELECT "users".* FROM "users" WHERE "users"."remember_toke...
2014-02-21T04:22:37.252893+00:00 app[web.1]: ^
2014-02-21T04:22:37.252893+00:00 app[web.1]: PG::Error: ERROR: column users.remember_token does not exist
2014-02-21T04:22:37.252893+00:00 app[web.1]: PG::Error: ERROR: column users.remember_token does not exist
2014-02-21T04:22:37.253670+00:00 app[web.1]: Rendered layouts/_header.html.erb (3.7ms)
2014-02-21T04:22:37.253670+00:00 app[web.1]: Rendered layouts/_header.html.erb (3.7ms)
2014-02-21T04:22:37.253827+00:00 app[web.1]: Completed 500 Internal Server Error in 7ms
2014-02-21T04:22:37.253827+00:00 app[web.1]: Completed 500 Internal Server Error in 7ms
2014-02-21T04:22:37.255866+00:00 app[web.1]:
2014-02-21T04:22:37.255866+00:00 app[web.1]: ActionView::Template::Error (PG::Error: ERROR: column users.remember_token does not exist
2014-02-21T04:22:37.255866+00:00 app[web.1]: ^
我提供了 schema.rb 以表明我已经运行了 rake db:migrate: schema.rb:
ActiveRecord::Schema.define(version: 20140219015149) do
create_table "users", force: true do |t|
t.string "name"
t.string "email"
t.datetime "created_at"
t.datetime "updated_at"
t.string "password_digest"
t.string "remember_token"
end
add_index "users", ["email"], name: "index_users_on_email", unique: true
add_index "users", ["remember_token"], name: "index_users_on_remember_token"
end
我正在为这个特定项目使用 sqlite。我已经阅读了一些关于使用 Postgres 和区分大小写的 heroku 的内容。不幸的是,这对我的问题没有帮助,因为无论如何我都以小写形式创建了列标签。
我是个菜鸟,这是我遇到的第一个 Heroku 错误。我什至不知道日志将错误追溯到哪里。非常感谢您能散发的任何光芒。如果我需要提供任何其他文件,请告诉我。
【问题讨论】:
-
要检查
remember_token是否真的存在于您的数据库中,请在 SQLite 中运行rails db然后.schema users。这将显示用于创建users表的 SQL 语句。
标签: ruby-on-rails ruby heroku