yml rails postgres initializers ruby-on-rails ruby database yaml

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