Ruby on Rails 2.1-데이터베이스 설정
이 장을 시작하기 전에 데이터베이스 서버가 설정되어 실행 중인지 확인하십시오. Ruby on Rails는 개발, 테스트 및 프로덕션 환경을위한 데이터베이스 3 개를 만들 것을 권장합니다. 관례에 따라 이름은 다음과 같아야합니다.
- library_development
- library_production
- library_test
세 가지 모두를 초기화하고 전체 읽기 및 쓰기 권한이있는 사용자 이름과 암호를 만들어야합니다. 우리는 사용하고 있습니다root애플리케이션의 사용자 ID입니다. MySQL에서 콘솔 세션은 다음과 같습니다.
mysql> create database library_development;
Query OK, 1 row affected (0.01 sec)
mysql> use library_development;
Database changed
mysql> grant all privileges on library_development.*
to 'root'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
다른 두 데이터베이스에 대해서도 동일한 작업을 수행 할 수 있습니다. library_production 과 library_test.
database.yml 구성
이 시점에서 데이터베이스의 사용자 이름과 비밀번호를 Rails에 알려야합니다. 파일에서이 작업을 수행합니다.database.yml, 사용 가능 C:\ruby\library\config생성 한 Rails 애플리케이션의 하위 디렉토리. 이 파일에는 MySQL 데이터베이스에 대한 라이브 구성 섹션이 있습니다. 사용하는 각 섹션에서 생성 한 데이터베이스에 대한 권한을 반영하도록 사용자 이름과 비밀번호 행을 변경해야합니다.
완료되면 다음과 같이 보일 것입니다.
development:
adapter: mysql
encoding: utf8
database: library_development
username: root
password: password
host: localhost
test:
adapter: mysql
encoding: utf8
database: library_test
username: root
password: password
host: localhost
production:
adapter: mysql
encoding: utf8
database: library_production
username: root
password: password
host: localhost
NOTE − MySQL을 제외한 다른 데이터베이스를 사용하는 경우 다른 데이터베이스에 대해서도 유사한 설정을 사용할 수 있습니다.
다음은 무엇입니까?
다음 두 장에서는 데이터베이스 테이블을 모델링하는 방법과 Rails Migrations를 사용하여이를 관리하는 방법을 설명합니다.