복붙노트

[RUBY-ON-RAILS] 어떻게 레일에서 database.yml을 파일을 설정합니까?

RUBY-ON-RAILS

어떻게 레일에서 database.yml을 파일을 설정합니까?

내가 시작하기 전에 나는이 튜토리얼 (http://dmix.ca/2008/09/how-to-scrape-websites-in-ruby-on-rails-using-scrubyt/)와 4 단계를 설정하는 것입니다하고 있어요 database.yml을 파일. 확실하지 무엇을 의미합니다. 누군가가 설명해 주시겠습니까?

해결법

  1. ==============================

    1.처음에 나는 http://ruby.railstutorial.org/를 사용합니다.

    처음에 나는 http://ruby.railstutorial.org/를 사용합니다.

    각 데이터베이스에 대해 - 사용자 이름, 암호, 호스트 - 그리고 database.yml을 사용하면 데이터베이스 응용 프로그램 사용을 위해 설정을 넣어 장소입니다. 새로운 응용 프로그램을 사용하면 변경 아무것도 필요하지 말아 - 단순히 기본 SQLite는 설정을 사용합니다.

  2. ==============================

    2.database.yml을 사용하면 데이터베이스에 연결하는 모든 정보를 설정 파일입니다. 그것은 당신이 사용하는 DB의 종류에 따라 다르다. 당신은 더 레일 가이드에서 이에 대한 정보 나 설정에이 프로젝트를 레일 방법을 설명하는 어떤 자습서를 찾을 수 있습니다.

    database.yml을 사용하면 데이터베이스에 연결하는 모든 정보를 설정 파일입니다. 그것은 당신이 사용하는 DB의 종류에 따라 다르다. 당신은 더 레일 가이드에서 이에 대한 정보 나 설정에이 프로젝트를 레일 방법을 설명하는 어떤 자습서를 찾을 수 있습니다.

    database.yml을 파일의 정보는 테스트, 개발 또는 생산을위한 다른 설정을 얻을 수 있도록, 환경에 의해 범위가. 당신이 당신의 테스트 스위트를 실행하는 동안 실수로 발전 삭제 사용하는 데이터를 원하지 않는 경우에 당신이 그 구별을 유지하는 것이 중요합니다.

    소스 제어에 대해서,이 파일을 커밋 대신 다른 개발자 (라고 database.yml.template)에 대한 템플릿 파일을 생성하지 않아야합니다. 배포 할 때,이 협약이 공유에서 /이 database.yml을 파일을 만드는 것입니다 / 서버에 직접 config (설정).

    SVN으로 : svn의 propset svn의 : 설정 "database.yml을을"무시

    힘내으로 : 설정 / database.yml을 .gitignore 파일이나 자식-여분의 자식으로 추가 설정 / database.yml을 무시

    ... 그리고 지금, 몇 가지 예 :

    SQLite는

    adapter: sqlite3
    database: db/db_dev_db.sqlite3
    pool: 5
    timeout: 5000
    

    MYSQL

    adapter: mysql
    database: my_db
    hostname: 127.0.0.1
    username: root
    password: 
    socket: /tmp/mysql.sock
    pool: 5
    timeout: 5000
    

    MongoID와 MongoDB를 (기본적으로 같은 일 mongoid.yml라고하지만)

    host: <%= ENV['MONGOID_HOST'] %>
    port: <%= ENV['MONGOID_PORT'] %>
    username: <%= ENV['MONGOID_USERNAME'] %>
    password: <%= ENV['MONGOID_PASSWORD'] %>
    database: <%= ENV['MONGOID_DATABASE'] %>
    # slaves:
    #   - host: slave1.local
    #     port: 27018
    #   - host: slave2.local
    #     port: 27019
    
  3. ==============================

    3.database.yml을은 / 설정의 새로운 레일 응용 프로그램에서 만든 응용 프로그램이 다른 환경에서 사용하는 데이터베이스 구성을 정의하는 파일입니다. 자세한 내용은이 읽기.

    database.yml을은 / 설정의 새로운 레일 응용 프로그램에서 만든 응용 프로그램이 다른 환경에서 사용하는 데이터베이스 구성을 정의하는 파일입니다. 자세한 내용은이 읽기.

    예 database.yml을 :

    development:
      adapter: sqlite3
      database: db/development.sqlite3
      pool: 5
      timeout: 5000
    
    test:
      adapter: sqlite3
      database: db/test.sqlite3
      pool: 5
      timeout: 5000
    
    production:
      adapter: mysql
      encoding: utf8
      database: your_db
      username: root
      password: your_pass
      socket: /tmp/mysql.sock
      host: your_db_ip     #defaults to 127.0.0.1
      port: 3306           
    
  4. from https://stackoverflow.com/questions/7304576/how-do-i-set-up-the-database-yml-file-in-rails by cc-by-sa and MIT license