Du kan inte ansluta en Rails-applikation direkt till en SQL-fil. Rails-applikationen hämtar sina data från en databasserver och du importerar innehållet i SQL-filen till en databas som servern är värd för.
Du kan ladda ner ett DMG-arkiv som installerar MySQL Community Server på din Mac från http:// dev.mysql.com/downloads/mysql/#downloads
Den nedladdningen innehåller också en praktisk inställningsruta för att starta och stoppa servern.
När du har MySQL igång bör du ställa in ett lösenord för rotanvändaren (dvs. databassystemadministratören) med
mysqladmin -u root password "secret"
— Byt självklart ut secret
med det riktiga lösenordet du vill använda.
Sedan kan du ställa in database.yml
fil för Rails-applikationen. För en applikation som heter app det skulle se ut så här:
development:
adapter: mysql
database: app_development
username: root
password: secret
host: localhost
test:
adapter: mysql
database: app_test
username: root
password: secret
host: localhost
production:
adapter: mysql
database: app_production
username: root
password: secret
host: localhost
Observera att du vanligtvis i produktion skapar ett separat användarkonto för databas med begränsad behörighet för Rails-applikationen att ansluta till MySQL med, men för utveckling på din lokala dator är root-kontot bra.
Efter detta steg kan du köra rake db:create
från roten av Rails-applikationen i terminalen. Detta kommando skapar app_development
databas i MySQL (rake db:create:all
skapar även test- och produktionsdatabaserna). Slutligen kan du importera din SQL-fil genom att ange följande kommando i terminalen:
mysql -u root -p app_development < path/to/file/name.sql
Du kommer att bli ombedd att ange MySQL root-lösenordet. Ersätt path/to/file
med den fullständiga sökvägen till SQL-filen om den inte finns i terminalens aktuella katalog. Använd till exempel ~/Desktop/name.sql
om det finns på ditt skrivbord.