Answer-ID
  • Întrebări
  • Tag-uri
  • Categorii
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
Daniel Broekman
Daniel Broekman

A crea un nou Ruby on Rails aplicație folosind MySQL in loc de SQLite

Vreau să-mi creez Șine aplicarea cu MySQL, pentru că îmi place atât de mult. Cum pot face asta în cea mai recentă versiune de Șine în loc de implicit SQLite?

125 2008-08-06T15:50:49+00:00 18
Programare
ruby
ruby-on-rails
mysql
Comentarii la întrebare (0)
Daniel Broekman
Daniel Broekman
6 august 2008 в 3:52
2008-08-06T15:52:09+00:00
Mai mult
Sursă
Editează
#8408970

În mod normal, ar crea un nou Rails app folosind

Pentru a utiliza MySQL, utilizarea

259
0
Comentarii (0)
Soluția
Michiel  de Mare
Michiel de Mare
6 august 2008 в 4:04
2008-08-06T16:04:05+00:00
Mai mult
Sursă
Editează
#8408972

Dacă aveți deja un rails project, schimba adaptorul în config/database.yml fișier mysql și asigurați-vă că specificați un nume de utilizator valid și parola, și, opțional, un socket:

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

Apoi, asigurați-vă să editați Gemfile să includă mysql2 sau activerecord-jdbcmysql-adaptor (dacă se utilizează jruby).

138
0
Comentarii (2)
Robbie Done
Robbie Done
14 decembrie 2010 в 11:08
2010-12-14T11:08:34+00:00
Mai mult
Sursă
Editează
#8408974

Pentru Șine 3 puteți utiliza această comandă pentru a crea un nou proiect folosind mysql:

52
0
Comentarii (0)
 Abhinav
Abhinav
21 ianuarie 2013 в 11:55
2013-01-21T11:55:21+00:00
Mai mult
Sursă
Editează
#8408981

Du-te la terminal și scrie:

23
0
Comentarii (0)
Drake Mandin
Drake Mandin
23 iunie 2014 в 11:47
2014-06-23T11:47:55+00:00
Mai mult
Sursă
Editează
#8408983

Dacă nu ați creat încă aplicația, du-te la cmd(pentru windows) sau borna(pentru linux/unix) și tastați următoarea comandă pentru a crea un șine aplicație cu baze de date mysql:

$șine noi <your_app_name> -d mysql

Acesta funcționează pentru orice șine de mai sus versiunea 3. Dacă ați creat deja aplicația dvs., atunci puteți face unul din următoarele 2 lucruri:

  1. Creați o another_name aplicație cu baze de date mysql, du-te la cd another_name/config/ și copiați baza de date.yml din această nouă aplicație. Inserați-l în baza de date.yml de your_app_name app. Dar asigurați-vă pentru a schimba numele de baze de date și setați numele de utilizator/parola bazei de date în mod corespunzător în baza de date.yml după ce face acest lucru.

SAU

  1. Du-te la cd your_app_name/config/ și deschide baza de date.yml. Redenumi după cum urmează:

dezvoltare:
adaptor: mysql2
baza de date: db_name_name
nume de utilizator: root
parola:
host: localhost
soclu: /tmp/mysql.ciorap

În plus, elimina gem 'sqlite3' de la Gemfile și se adaugă gem 'mysql2'

21
0
Comentarii (0)
 Coder
Coder
4 august 2011 в 4:15
2011-08-04T04:15:54+00:00
Mai mult
Sursă
Editează
#8408976

Dacă utilizați șine de 3 sau mai mare versiune

dacă aveți versiunea anterioară

Deci, înainte de a crea proiectul dumneavoastră aveți nevoie pentru a găsi versiunea rails. că puteți găsi de

12
0
Comentarii (0)
 huacnlee
huacnlee
27 aprilie 2009 в 6:28
2009-04-27T06:28:31+00:00
Mai mult
Sursă
Editează
#8408973
11
0
Comentarii (0)
vijay chouhan
vijay chouhan
21 iunie 2012 в 12:30
2012-06-21T12:30:54+00:00
Mai mult
Sursă
Editează
#8408979

SAU

Modificări în config/database.yml

  adapter: mysql2
  database: db_name_name
  username: root
  password:
  host: localhost
  socket: /tmp/mysql.sock
10
0
Comentarii (0)
Dipali Nagrale
Dipali Nagrale
21 ianuarie 2013 в 1:49
2013-01-21T13:49:58+00:00
Mai mult
Sursă
Editează
#8408982

Creați aplicație cu opțiunea d

10
0
Comentarii (1)
George Bellos
George Bellos
18 noiembrie 2011 в 2:26
2011-11-18T14:26:24+00:00
Mai mult
Sursă
Editează
#8408977

este întotdeauna cel mai bun prieten

utilizare:

de asemenea, rețineți că opțiunile ar trebui să fie dat după numele aplicației

șine și mysql

șine și postgresql

8
0
Comentarii (0)
Marthinus  A. Botha
Marthinus A. Botha
29 martie 2012 в 8:32
2012-03-29T08:32:17+00:00
Mai mult
Sursă
Editează
#8408978

Ar trebui să utilizați comutatorul -D în loc de a -d, deoarece aceasta va genera două aplicații si mysql cu nr. dosare documentare.


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

Alternativ, folosiți doar --baza de date opțiune.

7
0
Comentarii (0)
Amarpreet Jethra
Amarpreet Jethra
15 februarie 2017 в 7:32
2017-02-15T07:32:02+00:00
Mai mult
Sursă
Editează
#8408984

Doar du-te la șine consola si tasteaza:

6
0
Comentarii (0)
James Avery
James Avery
6 august 2008 в 3:53
2008-08-06T15:53:32+00:00
Mai mult
Sursă
Editează
#8408971

Dacă doriți să creați un nou șine aplicație puteți seta baza de date folosind -d comutator de genul asta:

Ei întotdeauna ușor pentru a comuta de date mai târziu însă, și folosind sqlite este într-adevăr mai ușor dacă sunteți în curs de dezvoltare pe un Mac.

5
0
Comentarii (0)
 andy318
andy318
18 mai 2011 в 3:09
2011-05-18T15:09:01+00:00
Mai mult
Sursă
Editează
#8408975

În Șine 3, ai putea face

5
0
Comentarii (0)
 Riccardo
Riccardo
8 februarie 2018 в 9:45
2018-02-08T21:45:57+00:00
Mai mult
Sursă
Editează
#8408986

Pe proiect nou, ușor peasy:

Pe proiect existent, cu siguranta mai complicat. Asta mi-a dat o serie de probleme existente pe șine proiecte. Acest tip de lucrări cu mine:

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

# On Dockerfile or on CLI:
sudo apt-get install -y  mysql-client libmysqlclient-dev 
3
0
Comentarii (0)
 Shabbir
Shabbir
20 septembrie 2017 в 12:45
2017-09-20T12:45:15+00:00
Mai mult
Sursă
Editează
#8408985

Mai întâi asigurați-vă că mysql gem este instalat, dacă nu? tastați următoarea comandă în consola ta

Decât să creeze noi șine aplicația și setați baza de date mysql ca baza de date implicită tastând următoarea comandă în consola ta

1
0
Comentarii (1)
Dinesh Vaitage
Dinesh Vaitage
1 septembrie 2018 в 6:58
2018-09-01T18:58:31+00:00
Mai mult
Sursă
Editează
#8408987

Utilizați următoarea comandă pentru a crea noua aplicație pentru API cu baza de date mysql


  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: 
  socket: /var/run/mysqld/mysqld.sock
0
0
Comentarii (0)
 artamonovdev
artamonovdev
22 februarie 2019 в 5:02
2019-02-22T05:02:45+00:00
Mai mult
Sursă
Editează
#8408988

baza de date.yml

``

MySQL. Versiunile 5.1.10 și sunt acceptate.

Instala MySQL driver

bijuterie instala mysql2

Asigura MySQL bijuterie este definit în Gemfile

gem 'mysql2'

Și asigurați-vă că pentru a utiliza stil nou parola hash:

https://dev.mysql.com/doc/refman/5.7/en/password-hashing.html

default: &default adaptor: mysql2 codificare: utf-8 piscină: <%= ENV.adu("RAILS_MAX_THREADS") { 5 } %> host: localhost baza de date: database_name nume de utilizator: numele de utilizator parola: secret

dezvoltare: <<: *default

Atenție: bază de date definit ca "de testare" vor fi șterse și

re-generat de dezvoltare de baze de date atunci când executați "greblă".

Nu setați această db la fel ca dezvoltare sau de producție.

test: <<: *default

Ca cu config/secrete.yml, nu vrei pentru a stoca informații sensibile,

ca parola bazei de date, în codul sursă. Dacă codul sursă este

văzut de nimeni, ei au acum acces la baza de date.

În loc, furnizați parola ca un unix variabila de mediu atunci când boot

app. Citește http://guides.rubyonrails.org/configuring.html#configuring-a-database

pentru o consultare completă cu privire la modul de a oferi aceste variabile de mediu într-un

producția de implementare.

Pe Heroku și alți furnizori de platforme, poate ai o conexiune completă URL

disponibil ca o variabilă de mediu. De exemplu:

DATABASE_URL="mysql2://myuser:[email protected]/somedatabase"

Puteți folosi această bază de date de configurare cu:

producție:

url: <%= ENV['DATABASE_URL'] %>

producție: <<: *default ``

Gemfile:

``

Utilizare mysql ca baza de date pentru Active Record

gem 'mysql2', '>= 0.4.4', '< 0.6.0' ``

0
0
Comentarii (0)
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
ID
KO
RO
RU
© Answer-ID 2021
Sursă
https://stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire