我在部署到heroku时出现问题,但我的应用在本地工作正常。我得到了:
PG::UndefinedFunction: ERROR: operator does not exist: character varying = integer
LINE 1: ...category_id" = 1 AND "questions"."start_language" = 1 AND "q...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "questions".* FROM "questions" WHERE "questions"."category_id" = 1 AND "questions"."start_language" = 1 AND "questions"."end_language" = 2
这很奇怪,因为我所说的category_id不是整数,它在数据库中存储为整数:
Column | Type | Modifiers
id | integer | not null default nextval('questions_id_seq'::regclass)
category_id | integer |
query | character varying(255) |
我修复了问题,我的应用已成功部署到Heroku。我必须改变的事情:
总的来说,这是因为在部署之后,有很多小错误汇集在一起并炸毁了应用程序。
答案 0 :(得分:0)
确保您迁移生产数据库:
heroku run rake db:migrate