0

두 개의 데이터베이스를 사용하는 응용 프로그램이 있습니다. 이제는 개발 환경에 있습니다. Rails에서 각 환경에 대한 데이터베이스를 기본적으로 어떻게 설정할 수 있습니까? 당신은 설치에 별도의 환경이 필요레일스에 기본 데이터베이스를 어떻게 설정합니까?

database1_dev: 
    adapter: mysql2 
    host: localhost 
    database: db1 
    user: root 
    password: asdf 
    pool: 5 
    timeout: 5000 

database2_dev: 
    adapter: mysql2 
    host: localhost 
    database: db2 
    user: root 
    password: asdf 
    pool: 5 
    timeout: 5000 
+0

"두 개의 데이터베이스를 사용하는 응용 프로그램"이란 무엇을 의미합니까? 작동하려면 동시에 두 데이터베이스에 모두 연결해야합니까? – Litmus

답변

0

: 같은 내 database.yml을 보인다. 기본적으로 새 프로젝트에서는 레일이 테스트, 생산 및 개발을 설정합니다. 당신은 development_2 또는 준비 또는 당신이하고있는 일을 적절하게 묘사하는 것을 설정해야합니다.

레일 프로젝트에서 config/environments으로 사용자 환경에 사용중인 이름으로 개발 파일을 새 파일에 복사하십시오.

그런 다음 database.yml 파일에 각 환경에 맞는 항목이 있는지 확인하십시오. 당신이 개발 및 development_2이있는 경우 그래서 다음 항목이 있어야합니다 : 기본적으로

development: 
    adapter: mysql2 
    host: localhost 
    database: db1 
    user: root 
    password: asdf 
    pool: 5 
    timeout: 5000 

development_2: 
    adapter: mysql2 
    host: localhost 
    database: db2 
    user: root 
    password: asdf 
    pool: 5 
    timeout: 5000 

당신이 개발 될 것입니다 레일 응용 프로그램을 실행할 때, 즉 이미 YML 파일에서 development 데이터베이스를 선택하는 것입니다 때문에. 당신이 rails server 명령을 사용하는 경우 당신이 단지는 ENV가 development_2입니다 레일을 말해주지 다른 환경에서 실행하고자 할 때

지금은 그 대신이 새로운 환경 수도

rails server -e development_2 

참고가 될 것입니다 오직 staging, test, productiondevelopment에만 작동하도록 하드 카드 된 특정 보석을 쪼개십시오.

관련 문제