database.yml - это файл, в котором вы настраиваете всю информацию для подключения к базе данных.Это зависит от типа используемой БД.Вы можете найти больше информации об этом в Руководство по Rails или в любом учебном пособии, объясняющем, как настроить проект rails.
Информация в файле database.yml ограничена областью, что позволяет вамполучить другую настройку для тестирования, разработки или производства.Важно, чтобы вы отличали их от других, если вы не хотите, чтобы данные, используемые для разработки, удалялись по ошибке при запуске набора тестов.
Что касается контроля версий, вам не следует фиксировать этот файл, а вместо этого создавать шаблон.файл для других разработчиков (называется database.yml.template
).При развертывании принято создавать этот файл database.yml в /shared/config
непосредственно на сервере.
С SVN: svn propset svn:ignore config "database.yml"
С Git: Добавить config/database.yml
в.файл gitignore или git-extra git ignore config/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
MongoDB с MongoID (называемый 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