2012-03-25 9 views
7

Quiero usar mysql con una aplicación de rieles (nunca antes había usado mysql). Mi experiencia ha sido únicamente con sqlite3 y postgresql, que son realmente fáciles de usar.Usando mysql con rieles, ¿cómo configuro esto?

Ahora estoy creando una nueva aplicación para aprender a utilizar mysql. Instalé mysql con homebrew (brew install mysql) y creé una nueva aplicación de rieles que usa mysql en lugar de sqlite3. He incluido la gema correcta en mi gemfile (gema 'mysql2', '~> 0.2.6').

Sin embargo, no sé cómo proceder. No configuré nada más en mysql que instalarlo en mi sistema, no entiendo nada sobre cómo configurarlo para que se ejecute, dónde almacena la base de datos para mi aplicación, etc.

¿Alguien me puede decir cuáles son los próximos pasos o un tutorial que me ayude a comprender lo suficiente como para desarrollar mi aplicación para que funcione como lo haría con un sistema de base de datos (sqlite) más simple?

+0

¿En qué SO lo está instalando? – David

+0

MAC OSX Snow Leopard – jay

Respuesta

8

creo que el siguiente paso sería crear la base de datos en "su sistema" y vamos rieles saben que desea utilizar esa base de datos.

Si desea crear la base de datos utilizando el servidor MySQL directamente, que desea conectarse mediante el uso de este comando desde la consola:

mysql -u root 

Por defecto, el usuario root de MySQL no necesita una contraseña, de lo contrario se especificaría con -p, por lo que sería:

mysql -u root -p 

Una vez que se ha identificado el servidor MySQL, que desea crear la base de datos realizando este comando:

CREATE DATABASE my_project_database; 

Es posible que desee profundizar en los usuarios y permisos en MySQL, pero esto es solo un punto de partida :).

Si quiere evitar entrar en el servidor MySQL y hacerlo a la manera de Rails, puede crear la base de datos usando rake. Desea utilizar este comando: rake db:create. Esto hará lo mismo que hicimos antes, pero observe que antes de hacer ese comando necesita crear el archivo database.yml. Así que vamos a hacer eso:

¿Quieres tener un archivo database.yml así:

development: 
    host: localhost 
    adapter: mysql2 
    database: my_project_database 
    username: root (notice that you might want to change this user later) 
    password: 

supongo que el próximo paso sería la creación de la Migrations que generaría las tablas que desea utilizar y así.

Una de las cosas que más me gusta de Rails es su ORM llamado Active Record. Se resumen todas las operaciones de la base de datos, por lo que no tiene que preocuparse si está llamando a MySQL o SQLite ...

+0

No entiendo dónde haría esto ... ¿Podría ser más específico? Una vez que tengo un db corriendo, entiendo cómo hacer migraciones, etc. Simplemente no puedo llegar a ese punto – jay

+0

He editado mi pregunta. Básicamente, desea iniciar sesión en su servidor MySQL y crear la base de datos.PERO, hay una manera de hacer eso sin tener que escribir comandos relacionados con MySQL: P- Ver mi edición – Nobita

+0

AHh eso es más claro. Gracias por la ayuda. Creo que mi instalación puede haberse estropeado, obtengo este error tanto en mysql -u como en rake db: create: No se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' Cualquier entrada ? THanks nuevamente – jay

Cuestiones relacionadas