좋아요, 첫 번째 레일 3.0 앱을 만들고 내 개발 컴퓨터 (10.6을 실행 중입니다)에서 프로덕션 환경으로 postgreSQL 서버를 테스트하고 싶습니다. 새 앱을 만들고 rake db : migrate를 실행하면 세 가지 환경 모두에서 sqlite db가 생성됩니다. 시원한. 이제 생산으로 이동하고 포스트그레스를 사용하는 방법을 배우고 싶습니다. 나는 homebrew를 사용해 postgres를 설치했고, (env ARCHFLAGS="-arch x86_64" gem install pg)
과 postgres-pr gems
을 설치했다.레일즈 3 PostgreSQL 기본 '데이터베이스가 존재하지 않습니다.'
나는 rake db:migrate
을 실행하여 sqlite3처럼 내 database.yml (아래 참조)을 업데이트 한 이후에 프로덕션 서버를 자동으로 빌드합니다.
내 응용 프로그램 폴더에서 'rails s --environment=production
'을 (를) 사용하여 서버를 다시 시작하면 제품 데이터베이스를 찾을 수 없다는 메시지가 표시됩니다.
그래서 '레일 3 포스트그레스 설치'에 대한 모든 Google 검색은 지금까지 나에게있어 왔지만 레일스가 새로운 Pg 데이터베이스를 만들지 못하고 있기 때문에 뭔가 빠져있는 것처럼 보입니다.
ps에 의해 결정되는대로 postgres가 실행 중입니다.
createdb -Omysuperusername -Eutf8 vitae_production
createdb -Omysuperusername -Eutf8 /Users/sam/apps/vitae/db/vitae_production
하지만이 디렉토리에는이 데이터베이스가 없으므로 놓친 것 같습니다. 나는 무엇을 간과하고 있는가?
내 database.yml을이 스 니펫이된다 레일
production:
adapter: postgresql
host: localhost
database: db/vitae_production
pool: 5
timeout: 5000
username: mysuperusername
password: