2011-07-26 4 views
7

다른 개발자가있는 프로젝트에서 작업 중이며 로컬 서버를 시작하려고 할 때 오류가 발생합니다. 누락 된 database.yml. 난 그냥 sqlite를 사용하고 다른 개발자 mongrel 따라서 나는 database.yml 파일이 없어 사용하고 있습니다. 나는 1.9.2의 루비를 가지고 있기 때문에 나는 잡종을 사용하지 않고 1.8.7을 루비로 사용하고있다.레일 로컬 서버 오류 : 해당 파일이 없습니다. database.yml

이 오류를 해결할 방법이 있습니까?

LIONIDAS:project robertb$ rails s 
=> Booting WEBrick 
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
Exiting 
/Users/robertb/.rvm/gems/[email protected]/gems/railties-3.0.3/lib/rails/application/configuration.rb:88:in `read': No such file or directory - /Users/robertb/Sites/project/config/database.yml (Errno::ENOENT) 
+0

sqlite는 데이터베이스이고 mongrel은 웹 서버입니다. 그래서, 왜 그런 이유로 database.yml 파일을 가지고 있지 않습니까 ?? 그리고 루비 1.9.2를 사용하고 있기 때문에 잡종을 사용하지 않고 있습니까? 왜 그거야 ?? 질문에 혼란스러워합니다. –

답변

15

그럼에도 database.yml을 추가해야합니다. SQLite 데이터베이스를 정의해야합니다. 과 같이 :

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

Matthew에게 감사드립니다. –

+0

SQLite3을 사용하지 않고이 파일을 복사하는 경우이 오류가 지나간 다음 깊숙이 까다로워 디버그 작업을 수행하게됩니다. MySQL처럼 다른 DB 유형을 사용하고 있다면 이것을 복사해서는 안됩니다. [도움이되는 정보] (http://stackoverflow.com/questions/5872264/correct-mysql-configuration-for-ruby-on-rails-database-yml-file) – dfarrell07

0

잡종은 웹 서버가 아닙니까?

여전히 database.yml 파일이 필요합니다.

+0

예. http://en.wikipedia.org/wiki/Mongrel_%28web_server%29 –

5

당신은 당신의 프로젝트의 다른 개발자와 다른 데이터베이스 구성을 사용할 수 있습니다. database.yml.gitignore 파일에 추가하기 만하면됩니다. 이것은 레일즈 애플리케이션을 생성 할 때 자동으로 수행되며, 이미 여러분의 프로젝트에서 이미 사용중인 database.yml이 여러분 컴퓨터에 없기 때문에 수행됩니다. 따라서 개발 환경을 위해 앱의 config 폴더에 개인 database.yml 파일을 만드십시오. 이 같은 최소한의 설정처럼

:

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 

그러나 잡종 데이터베이스하지만 웹 서버가 아닙니다. 어쩌면 다른 개발자가 Mongo DB를 사용하고 있을까요?

관련 문제