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?Crear una nueva aplicación Ruby on Rails usando MySQL en lugar de SQLite
Respuesta
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).
Normalmente, se crearía una nueva aplicación Rails usando
rails ProjectName
usar MySQL, utilice
rails new ProjectName -d mysql
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.
rails -d mysql ProjectName
Ror carriles 3 utilización
$rails new projectname -d mysql
En Rails 3, se puede hacer
$rails new projectname --database=mysql
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
$ 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
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
.
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
ir a la terminal y escribe:
rails new <project_name> -d mysql
Crear aplicación con la opción -d
rails new AppName -d mysql
¡Funcionó perfectamente para mí! – Luke
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
- 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
- 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'
Sólo tienes que ir a los carriles de la consola y escriba:
rails new YOURAPPNAME -d mysql
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
en su lugar, desea agregar la gema a Gemfile. – Riccardo
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
- 1. Convirtiendo una aplicación Ruby on Rails de sqlite a postgresql
- 2. Perfilando una aplicación ruby / ruby on rails
- 3. ¿Cómo desinstalo una aplicación Ruby on Rails?
- 4. Crear archivo descargable en Ruby on Rails
- 5. ¿Cuál es el mejor lugar para definir una constante en una aplicación de Ruby on Rails?
- 6. Favicon en Ruby on Rails aplicación
- 7. Uso de vistas de MySQL en una aplicación de Ruby on Rails para mejorar el rendimiento
- 8. Creación de una aplicación Calendario/Planificador - Ruby on Rails
- 9. Ruby on Rails en IIS?
- 10. Ruby on Rails MySQL # 08S01Bad handshake - downgrade MySQL?
- 11. Convertir lienzo a imagen y abrir en una nueva ventana usando ruby on rails y javascript
- 12. crear nueva sqlite Db
- 13. Ruby on Rails Rake Error
- 14. ¿Implementando la búsqueda en una aplicación Ruby on Rails 3?
- 15. Usando Photobucket api con Ruby on Rails
- 16. HTTP-POST una imagen a la aplicación Ruby on Rails
- 17. Usando wget vía Ruby on Rails
- 18. ¿Cómo escapar para consultas MYSQL de Ruby on Rails?
- 19. Renombrar la aplicación Ruby on Rails
- 20. ¿Puede distribuir una aplicación Ruby on Rails sin fuente?
- 21. Búsqueda de texto completo de MySQL en Ruby on Rails
- 22. Ejecutando phantomjs desde una aplicación de Ruby on Rails
- 23. ¿Cómo uso CSS con una aplicación de ruby on rails?
- 24. Ruby on Rails enviar
- 25. cómo crear formularios de asistente en ruby on rails
- 26. ¿Cuánta memoria debe consumir una aplicación de Ruby on Rails?
- 27. ¿Es Ruby On Rails una aplicación de Rack?
- 28. Docsplit Ruby on Rails
- 29. Ruby vs. Ruby on Rails
- 30. Instalación de MySQL en Ubuntu con ruby on rails [ERROR]
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
también tendrá que actualizar el Gemfile; eliminar 'gema 'sqlite3'' y agregar' gema' mysql2'' – RGB