4

PG 데이터베이스가 포함 된 EC2 인스턴스에 Rails 앱을 연결하려고합니다. 이미 EC2 세부 정보가있는 데이터베이스에 연결할 수 있음을 Navicat에 확인했습니다. 문제는 로컬에서 실행할 때 Rails 앱을 볼 수 없다는 것입니다. "데이터베이스 구성에서 어댑터를 지정하지 않습니다."라는 오류가 발생합니다. 데이터베이스 이주를 시도 할 때 유사한 문제점이 발생합니다. 나는 심지어 로컬에서 작동하지 않기 때문에 이것을 Rails EC2로 밀어 넣으려고 시도하지도 않았다.Rails, Postgres, EC2/AWS : 데이터베이스 구성에서 어댑터 오류를 지정하지 않습니다.

내 database.yml을 파일은 다음과 같습니다 :

production: 
adapter: postgresql 
encoding: unicode 
database: postgres 
host: ec2-54-197-115-117.compute-1.amazonaws.com 
pool: 10 
port: 5432 (have both included and removed this line) 
username: a database username for security 
password: the password associated with that user 

내 보석 파일은 보석 페이지를 포함한다.

데이터베이스 이름에 대해 Navicat에서 작성한 내용을 썼는데 아마도 공식 이름이 나와 있어야합니다. 그렇다면 어떻게 찾을 수 있습니까? EC2 세부 사항에서 얻은 호스트. 그리고 사용자 이름과 암호는 유닉스를 통해 postgres 데이터베이스로 설정 한 것입니다.

사전 통찰력에 감사드립니다!

편집 :

수정 됨!

답변

2

고정! PG를 설정 한 후 실제 DB를 만드는 것을 잊었습니다. 새로운 db 이름을 반영하기 위해 database.yml 파일의 이름을 변경했습니다. 또한 필자는 레일스 앱 환경을 직접 설정해야했습니다 (Apache에서 자동으로 승객을 수행 한 것으로 생각 함). "export RAILS_ENV = production". 내 서버를 재시작해도 아무 것도 바뀌지 않았지만 여전히 콘솔이 다시 시작되어야한다는 생각이 들었습니다. 희망이 너무 다른 사람을 도와줍니다!

+1

솔루션을 제출해 주셔서 감사합니다. 큰 도움이되었습니다. 광산을 작동 시키려면 DB 이름을 호스트 이름에 추가하여 작동하게해야했습니다. 즉, RDS 관리 콘솔에서 "끝점"은 "staging.blabla.eu-west-1.amazonaws.com:5432"입니다. 5432 부분을 제거했지만 "준비 중"으로 남았습니다. 이것은 내 데이터베이스의 이름입니다. 그냥 FWIW! –

관련 문제