Beh, è un problema comune per noi principianti. Questo problema deriva dal momento in cui crei il tuo nuovo progetto in rotaie. Diciamo che per avere un esempio
$ rails new toy –d mysql
- Dopo aver fatto il bundle e avviare il server, molto probabilmente si avrà un errore. Per correggerlo devi andare al tuo database.yml e modificare la seguente:
Aggiungi una password nel campo password come illustrato di seguito, questa è la password utilizzata per proteggere mysql.
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: mypassword
socket: /tmp/mysql.sock
Inoltre, come commento al database aggiungendo un tag cancelletto (#) prima del nome come illustrato di seguito
development:
: *default
database: #toy_development
- Quindi riavviare la riga di comando e andare alla radice della vostra applicazione e tipo :
$ rails s
bisogna vedere il Ruby on Rails pagina di benvenuto ..
- Dopo, è necessario creare un database.
Creare un DATABASE.
Il messaggio di errore sta dicendo che non è selezionato DATABASE. È perché non l'ho creato. Quando si lavora con MySQL è necessario creare uno, in modo da:
- andare alla radice della mia applicazione e tipo:
$ mysql –u root –p
$ Passwor: mypassword (Enter your password, this is the one you entered to secure MySQL)
Nota: Questo esempio funziona ingegno un progetto chiamato toy e l'utente che volevo concedere i privilegi è mark e la password che darò è 45mark. Sotto vedrai dove applico questi elementi. Ricorda di applicare i tuoi elementi su ciascuna parte della dichiarazione.
Creare e utente per questo progetto
- Una volta che siete in, vedrete il puntatore (mysql>), quindi digitare dopo:
mysql> GRANT ALL PRIVILEGES ON toy_development.* TO 'mark'@'localhost' IDENTIFIED BY '45mark';
mysql> exit;
- Verificare che si sta lavorando digitando:
$ mysql –u mark –p toy_development
Enter password: 45mark (You enter the one you gave)
- Aprire database.yml di file e configurare ciò che è necessario e fissare come richiesto. Nel mio caso mi occasione il nome utente per segnare e la password per 45mark
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: mark
password: 45mark
socket: /tmp/mysql.sock
- Inoltre, RIMUOVERE il tag cancelletto (#), ha aggiunto prima di
development:
: *default
database: toy_development
salvarlo.
- andare alla radice della richiesta e del tipo
$ rake db:schema:dump
Fatto !!
Spero che questo aiuti. Codifica felice !!
Grazie
+1 per documentare – Zinc
Stesso problema qui. Noioso. –
re5et, sto avendo lo stesso problema Ti ricordi quale era il problema di spaziatura e in quale file yml? –