레일 콘솔의 데이터베이스 레코드 작성시 : 저는 최근에 PG로 sqlite3를 변경 한오류 나는 레일 콘솔을 통해 새 레코드를 만들려고 해요하지만 난 다음 오류 받고 있어요
PG::ConnectionBad: FATAL: database "my_database_development" does not exist
을 헤로 쿠에 배치 할 수 있어야한다. 이게 오류를주는 것입니까?
고맙습니다.
레일 콘솔의 데이터베이스 레코드 작성시 : 저는 최근에 PG로 sqlite3를 변경 한오류 나는 레일 콘솔을 통해 새 레코드를 만들려고 해요하지만 난 다음 오류 받고 있어요
PG::ConnectionBad: FATAL: database "my_database_development" does not exist
을 헤로 쿠에 배치 할 수 있어야한다. 이게 오류를주는 것입니까?
고맙습니다.
는 것 같습니다. 당신이 SQLite로 할 필요가 없었지만 Postgres가 요구하는 단계. TK-421이 말했듯이 database.yml이 SQLite가 아닌 OS와 Postgres에 맞게 구성되었는지 확인하십시오.
다음은 해당 주제에 대한 레일 캐스트입니다 (오래된 것일 수 있음). 당신에게 Heroku에 생산에서이 문제를 볼 경우
로컬로 실행 중이거나 Heroku에서 실행 중입니까? config/database.yml
에서 지정한 로컬 사용자는 CREATEDB
권한 (예 : 수퍼 유저)이 필요합니다.
이 경우에는 SQLite보다 약간 더 많은 구성이 필요합니다. Google은 귀하의 운영체제에 적합한 일련의 자습서를 보여줍니다. 당신이 아직 PostgreSQL 서버에
rake db:create
이 "작성"할 데이터베이스를 실행하지 않은 것처럼
는 다음과 같이 콘솔을 시작 : 당신이 당신의 컴퓨터에 개발에 그 문제가있는 경우
rails console production
, 당신의 config/database.yml
을 확인합니다. 존재하지 않는 로컬 개발 데이터베이스를 가리 킵니다.