내가 열이 "상"이라고했다 :는 RoR에가 : MySQL의 (개발을위한 MySQL의 Heroku가에, 포스트 그레스)에서, 포스트 그레스에서 잘 change_column 수 없습니다
create_table :contests do |t|
t.text :prize
는 최근이 항상 정수가됩니다 것을 깨달았다 나는
def change
change_column :contests, :prize, :integer, :default => 200
이것은 MySQL 데이터베이스를 사용하는 로컬 컴퓨터에서 정상적으로 작동합니다. 이 글에서
PGError: ERROR: column "prize" cannot be cast to type "pg_catalog.int4"
: ALTER TABLE "contests" ALTER COLUMN "prize" TYPE integer
: 나는 (나에게 포스트 그레스 DB를 제공 Heroku가에서 호스팅되는) 내 생산 현장에 밀어 그러나, 나는 다음과 같은 오류가 발생합니다 http://www.postgresonline.com/periodical.php?i_id=3들이 해결하기 위해 사용의 사용을 논의 이 문제. 그러나 나는 내가 어떻게 그것을 할 수 있는지, 그리고 이것이 내가하려고하는 것에 적절한지 여부를 모른다.
이 문제를 파악하는 데 도움이되는 정보는 매우 감사하겠습니다.
감사합니다. Ringo
상금 열의 모든 값이 정수로 변환하는 경우 귀하의 코드에만 작동한다, 또한 [이 답변] (http://stackoverflow.com/questions/3537064/rails-migration-to-convert-string-to- 참조 정수) – gshilin
프로덕션 용으로 개발할 때 동일한 데이터베이스를 사용하지 않는 이유가 있습니까? – sdolan