2014-09-09 1 views
0

저는 Ruby on Rails에서 새로운 기능을 제공하며, 포스트그레스에서는 훨씬 새로운 기능을 제공합니다. 나는 Postgres DB와 함께 RoR에 여러 응용 프로그램을 가지고있다. 모든 레일 애플 리케이션에 대해 psql databasis를 분리하고 싶습니다. rake db : 할 수 없기 때문에 이제는 모든 레일 응용 프로그램이 하나의 데이터베이스를 차지하는 것처럼 보입니다. 다른 레일 응용 프로그램에서와 같은 exacly 열의 이름으로 명령 AddColumn을 후 마이그레이션하십시오. psql에서 뭔가를 설정해야겠습니까? 나는 우분투 14.04와 함께 일한다. 뭔가를 지정해야하는 경우 알려 주시기 바랍니다.postgres 데이터베이스로 인해 레일 애플리케이션을 분리하는 방법은 무엇입니까?

+0

이제 데이터베이스 이름에 따라 달라집니다. 그리고 또 다른 질문이 있습니다. 나는 github 앱에서 복제를했습니다. 난 이미 동일한 db 이름으로 databasis와 애플 리케이션의 더 많은했다. 어떻게 새 데이터베이스를 이전 데이터베이스와 연결하지 않는 것처럼이 새 응용 프로그램의 db 이름을 변경할 수 있습니까? – Cicely

+0

rake db : create : /config/databases.yml에서 이름을 변경 한 후 모두 나를 위해 일했습니다. – Cicely

답변

0

정확히 무엇을하고 있는지 알지 못하는 한 데이터베이스를 수동으로 조작 한 후에는 데이터베이스를 수동으로 조작하지 않는 것이 좋습니다. 그러면 빠르게 응용 프로그램을 중단시킬 수 있습니다. 지금까지 서로 다른 데이터베이스에 당신의 애플 리케이션을 현대 오토넷 등의 앱이 사용하는 데이터베이스는 /config/databases.yml으로 구성됩니다

default: 
    adapter: postgresql 
    database: database_name 
    pool: 5 
    timeout: 5000 

이, 내에서 유지 데이터베이스가 그 안에 여러 개의 테이블을 가질 수 있습니다. 기본적으로 레일스는 모델과 동일한 이름의 테이블을 사용하여 혼동을 줄이기 때문에 데이터베이스의 다른 모델과 동일한 이름을 가진 모델이 없는지 확인하십시오.

당신은 실행하여 좀 더 들여다 수 있습니다 : \ D + 테이블을 표시합니다 동안 psql의에서

user:~$ psql 
user=# \list 
user=# \d+ 

\ 목록, 데이터베이스를 표시합니다.

참고로, 당신은 'Q'행운을 빕니다

를 눌러 목록을 종료 할 수 있습니다!

+0

'Ctrl + D '(파일 끝)도'psql'을 종료합니다. –

+0

\ q 올바른 방법으로 psql을 종료 할 수 있습니다. psql이 테이블 목록을 표시하는 데 사용하는 모든 것을 종료한다는 말입니다. –

+0

고마워요! 레일스로 데이터베이스의 이름을 변경하려면 어떻게해야합니까? – Cicely

관련 문제