Quiero crear mi aplicación Rails con MySQL, porque me gusta mucho. ¿Cómo puedo hacer eso en la última versión de Rails en lugar del SQLite predeterminado?
mysql
ruby-on-rails
ruby
Daniel Broekman
fuente
fuente
gem 'sqlite3'
y agregargem 'mysql2'
Normalmente, crearía una nueva aplicación Rails usando
Para usar MySQL, use
fuente
Para Rails 3 puede usar este comando para crear un nuevo proyecto usando mysql:
fuente
Ve a la terminal y escribe:
fuente
Si aún no ha creado su aplicación, simplemente vaya a cmd (para Windows) o terminal (para Linux / Unix) y escriba el siguiente comando para crear una aplicación Rails con la base de datos MySQL:
$rails new <your_app_name> -d mysql
Funciona para cualquier cosa por encima de la versión 3 de Rails. Si ya ha creado su aplicación, puede hacer una de las 2 cosas siguientes:
O
desarrollo:
adaptador: base de
datos mysql2 : db_name_name
nombre de usuario: root root
:
host: localhost
socket: /tmp/mysql.sock
Además, elimine la gema 'sqlite3' de su Gemfile y agregue la gema 'mysql2'
fuente
Si está utilizando rails 3 o una versión superior
si tienes una versión anterior
Entonces, antes de crear su proyecto, necesita encontrar la versión de rieles. que puedes encontrar por
fuente
fuente
O
Cambios en config / database.yml
fuente
Crear aplicación con la opción -d
fuente
siempre es tu mejor amigo
uso:
También tenga en cuenta que las opciones deben darse después del nombre de la aplicación
rieles y mysql
rieles y postgresql
fuente
Debe usar el modificador -D en lugar de -d porque generará dos aplicaciones y mysql sin carpetas de documentación.
Alternativamente, solo usa la
--database
opción.fuente
Simplemente vaya a la consola de rieles y escriba:
fuente
En Rails 3, podrías hacer
fuente
Si está creando una nueva aplicación de rieles, puede configurar la base de datos utilizando el modificador -d de esta manera:
Sin embargo, siempre es fácil cambiar su base de datos más adelante, y usar sqlite realmente es más fácil si está desarrollando en una Mac.
fuente
En un nuevo proyecto, fácil guisante:
En un proyecto existente, definitivamente más complicado. Esto me ha dado una serie de problemas en proyectos de rieles existentes. Este tipo de trabajo funciona conmigo:
fuente
Primero asegúrese de que mysql gem esté instalado, si no? que escriba el siguiente comando en su consola
Luego, cree una nueva aplicación de rieles y configure la base de datos mysql como base de datos predeterminada escribiendo el siguiente comando en su consola
fuente
Use el siguiente comando para crear una nueva aplicación para API con la base de datos mysql
fuente
database.yml
Gemfile :
fuente
primero debe asegurarse de que el controlador MySQL esté en su sistema si no lo ejecuta en su terminal si está usando Ubuntu o cualquier distribución de Debian
y agrega esto a tu Gemfile
luego ejecutar en su directorio raíz del proyecto
después de eso, puede agregar la configuración de mysql a config / database.yml como las respuestas anteriores
fuente