ruby-on-rails - postgres - rails mysql database yml
¿Cómo configuro el archivo database.yml en Rails? (3)
Estoy haciendo este tutorial (http://dmix.ca/2008/09/how-to-scrape-websites-in-ruby-on-rails-using-scrubyt/) y el paso 4 antes de comenzar es configurar el archivo database.yml No estoy seguro de lo que eso significa. ¿Podría alguien explicar por favor?
Al principio usaría http://ruby.railstutorial.org/ .
Y database.yml es el lugar donde pone la configuración para la base de datos que utiliza su aplicación (nombre de usuario, contraseña, host) para cada base de datos. Con la nueva aplicación, no necesita cambiar nada, simplemente use la configuración predeterminada de sqlite.
El archivo database.yml
es un archivo que se crea con nuevas aplicaciones de rieles en /config
y define las configuraciones de base de datos que su aplicación utilizará en diferentes entornos. Lea esto para más detalles.
Ejemplo 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
El archivo database.yml es el archivo donde se configura toda la información para conectarse a la base de datos. Difiere dependiendo del tipo de DB que uses. Puede encontrar más información sobre esto en la Guía de Rails o en cualquier tutorial que explique cómo configurar un proyecto de Rails.
La información en el archivo database.yml está dentro del ámbito del entorno, lo que le permite obtener una configuración diferente para pruebas, desarrollo o producción. Es importante que los mantenga separados si no desea que los datos que utiliza para el desarrollo se eliminen por error mientras ejecuta su conjunto de pruebas.
Con respecto al control de origen, no debería cometer este archivo, sino crear un archivo de plantilla para otros desarrolladores (llamado database.yml.template
). Al implementar, la convención es crear este archivo database.yml en /shared/config
directamente en el servidor.
Con SVN: svn propset svn:ignore config "database.yml"
Con Git: agregue config/database.yml
al archivo .gitignore o con git-extra git ignore config/database.yml
... y ahora, algunos ejemplos:
SQLite
adapter: sqlite3
database: db/db_dev_db.sqlite3
pool: 5
timeout: 5000
MyshQL
adapter: mysql
database: my_db
hostname: 127.0.0.1
username: root
password:
socket: /tmp/mysql.sock
pool: 5
timeout: 5000
MongoDB con MongoID (llamado mongoid.yml, pero básicamente lo mismo)
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