2012-08-12 5 views
0

나는 coursera에서 SAAS 코스를 따라 레일을 배우려고합니다. 레일의 테스트 DB/테이블 이름?

나는 테스트 DB를 만들고에 대한 몇 가지 오이 단계를 실행
rake db:migrate 
db:test:prepare 

을 달렸다.

테스트시 해당 무비 테이블에 동영상을 삽입하는 방법이 필요합니다.

db 폴더에서 scehma.rb를 볼 수 있으며 모델에서도 Movie Movie < ActiveRecord :: Base로 만든 무비 테이블이 있습니다.하지만 테스트 용으로 작성된 것은 없습니다. dbs?

어디에서 testDB 생성 파일을 찾을 수 있습니까? 내 DB에서 모든 테이블 이름을 찾는 방법은 무엇입니까? 나는 DB 이름을 실행할 알고 해달라고 :

SELECT * FROM dbname.sqlite_master WHERE type='table'; 

이 경험을 공유하시기 바랍니다 일을 몇 가지 더 나은/쉬운 방법이 또한합니다. 제안 사항은 5 분 안에 시도해 볼 수 있으며 새로운 주석 등을 설치할 수있는 디버깅 시간을 소비하지 않을 것으로 기대합니다. 추가 의견으로 언급 할 수는 있습니다. 모든 환경에

감사

답변

0

DB 데이터 (이름과 구성) (테스트, 개발, 자극은) config -> database.yml 파일에 정의합니다. 이렇게 :

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 
+0

Thnks Alder. 그래서 test.sqlit3은 db 이름입니까? .. 나를 위해이 작업을 sqlite> SELECT * FROM test.sqlit3.sqlite_master 어디 = '테이블'=; 오류 : "."근처에 구문 오류가 있습니다. db 및 테스트 테이블의 이름을 찾으려면 어떻게합니까? – codeObserver

+0

다른 데이터베이스는 다른 파일이므로 이름을 사용하면 안됩니다. 레일즈 콘솔을 사용할 때 개발 데이터베이스를 사용하므로 테스트 DB에서 무언가를 선택할 수 없습니다. 쿼리에 무엇을 사용합니까? 어쩌면 SQL 편집기 또는 smth. – zishe

+0

test db'rails db test'에 연결할 수 있습니다. 하지만 열을 선택하는 방법을 설명하지 않습니다. – zishe