2017-12-21 13 views
1

새로운 레일스 프로젝트를 생성했으며 마이 그 레이션을 추가하여 blogs 테이블을 생성했습니다. rake db:migrate을 실행했을 때 다른 프로젝트에서 설정 한 다른 테이블과 함께이 테이블을 만들었습니다. 내가 추가 한 마이그레이션 만 1 개 파일이 db/migrate에서 , 어떤 이유로 다른 프로젝트에서 마이그레이션을 당겨 내 DB 프로젝트rake db : migrate가 다른 레일스 프로젝트의 테이블을 생성 중임

레일 버전에 추가, 다른 테이블의 프로젝트에 대한 언급이 없다 : 5.1.4 루비 버전 : 2.4.1

+1

프로젝트에'cd' 했습니까? 'database.yml'에 데이터베이스를 설정 했습니까 ?? –

답변

3

아마 당신이 동일한 데이터베이스를 사용하고 있습니다. 각 프로젝트에 대해 config \ database.yml 파일에 다른 데이터베이스를 지정해야합니다. 동일한 사용자 이름, 동일한 암호 등을 가질 수 있지만 적어도 하나의 데이터베이스에 모든 테이블을 원하지 않으면 적어도 데이터베이스 (데이터베이스 이름)가 달라야합니다.

0

database.yml을 구성해야합니다. 각 프로젝트.

개발, 테스트 및 생산을 위해 3 개의 데이터베이스를 생성하십시오.

그리고 데이터베이스에 액세스하는 데 필요한 모든 정보를 지정하십시오.

예는 :

development: 
    adapter: postgresql 
    username: postgres 
    password: blogs_postgres 
    database: blogs_development 
    encoding: utf8 
    host: localhost 
    pool: 5 
    timeout: 5000 

더 많은 정보를 원하시면 Here을 참조하십시오.