2008-08-06 16 views

Respuesta

125

Si ya tiene un proyecto de rieles, cambie el adaptador en el archivo config/database.yml-mysql y asegúrese de especificar un nombre de usuario y una contraseña válidos, y, opcionalmente, un socket:

development: 
    adapter: mysql2 
    database: db_name_dev 
    username: koploper 
    password: 
    host: localhost 
    socket: /tmp/mysql.sock 

A continuación, asegúrese edite su Gemfile para incluir el mysql2 o activerecord-jdbcmysql-adapter (si usa jruby).

+1

Esto es útil; como las otras respuestas solo usa el generador. Esta respuesta funciona para agregar MySQL a una aplicación después de que ya se haya creado, ya sea para reemplazar una base de datos existente (por ejemplo, SQLite) o para agregar una base de datos secundaria. Además, mysql2 parece ser la joya para Rails. – rcd

+11

también tendrá que actualizar el Gemfile; eliminar 'gema 'sqlite3'' y agregar' gema' mysql2'' – RGB

239

Normalmente, se crearía una nueva aplicación Rails usando

rails ProjectName 

usar MySQL, utilice

rails new ProjectName -d mysql 
5

Si está creando una aplicación de nuevos carriles se puede establecer la base de datos utilizando la -d cambie así:

rails -d mysql myapp 

Siempre es fácil cambiar su base de datos más tarde y usar sqlite realmente es más fácil si está desarrollando en una Mac.

47

Ror carriles 3 utilización

$rails new projectname -d mysql 
4

En Rails 3, se puede hacer

$rails new projectname --database=mysql 
12

Si está utilizando los carriles 3 o mayor versión

rails new your_project_name -d mysql 

si tener una versión anterior

rails new -d mysql your_project_name 

Antes de crear su proyecto necesita encontrar la versión de rieles. que se puede encontrar por

rails -v 
7
$ rails --help 

es siempre su mejor amigo

uso:

$ rails new APP_PATH[options] 

también en cuenta que las opciones se debe dar después de que el nombre de la aplicación

rieles y mysql

$ rails new project_name -d mysql 

rieles y PostgreSQL

$ rails new project_name -d postgresql 
6

Debe utilizar la opción -D en lugar de -d porque va a generar dos aplicaciones y MySQL sin carpetas de documentación.

rails -D mysql project_name (less than version 3) 

    rails new project_name -D mysql (version 3 and up) 

Como alternativa, simplemente usa la opción --database.

9
rails new <project_name> -d mysql 

O

rails new projectname 

Los cambios en config/database.yml

development: 
    adapter: mysql2 
    database: db_name_name 
    username: root 
    password: 
    host: localhost 
    socket: /tmp/mysql.sock 
21

ir a la terminal y escribe:

rails new <project_name> -d mysql 
10

Crear aplicación con la opción -d

rails new AppName -d mysql 
+0

¡Funcionó perfectamente para mí! – Luke

18

Si no ha creado su aplicación, sin embargo, sólo tiene que ir a cmd (para Windows) o terminal (para Linux/Unix) y escriba el siguiente comando para crear una aplicación de rieles con la base de datos MySQL:

$rails new <your_app_name> -d mysql

funciona para cualquier cosa por encima de los carriles de la versión 3. Si ya ha creado su aplicación, a continuación, puede hacer una de las siguientes cosas: 2

  1. Crear una another_nam e aplicación con base de datos mysql, vaya a cd another_name/config/y copie el archivo database.yml de esta nueva aplicación. Pégalo en la base de datos.yml de your_app_name app. Pero asegúrese de cambiar los nombres de la base de datos y establecer el nombre de usuario/contraseña de su base de datos en consecuencia en el archivo database.yml después de hacerlo.

O

  1. Ir al cd your_app_name/config/y database.yml abierta. Cambiar el nombre de la siguiente manera:

desarrollo:
adaptador: mysql2
base de datos: db_name_name
nombre de usuario: root
contraseña:
host: localhost
socket: /tmp/mysql.sock

Además, elimine la gema 'sqlite3' de su Gemfile y agregue la gema 'mysql2'

6

Sólo tienes que ir a los carriles de la consola y escriba:

rails new YOURAPPNAME -d mysql 
0

En primer lugar asegúrese de que la gema mysql está instalado, si no?de tipo comando siguiente en la consola

gem install mysql2 

de crear nueva aplicación rieles y establecer la base de datos MySQL como base de datos predeterminada escribiendo comando siguiente en la consola

rails new app-name -d mysql 
+0

en su lugar, desea agregar la gema a Gemfile. – Riccardo

0

El nuevo proyecto, peasy fácil:

rails new your_new_project_name -d mysql 

En el proyecto existente, definitivamente más complicado. Esto me ha dado una serie de problemas en los proyectos de rieles existentes. Este tipo de trabajo conmigo:

# On Gemfile: 
gem 'mysql2', '>= 0.3.18', '< 0.5' # copied from a new project for rails 5.1 :) 
gem 'activerecord-mysql-adapter' # needed for mysql.. 

# On Dockerfile or on CLI: 
sudo apt-get install -y mysql-client libmysqlclient-dev 
Cuestiones relacionadas