Не можете да свържете приложение Rails директно към SQL файл. Приложението Rails получава своите данни от сървър на база данни и вие импортирате съдържанието на SQL файла в база данни, хоствана от сървъра.
Можете да изтеглите DMG архив, който ще инсталира MySQL Community Server на вашия Mac от http:// dev.mysql.com/downloads/mysql/#downloads
Това изтегляне включва и удобен панел с предпочитания за стартиране и спиране на сървъра.
След като MySQL стартира и стартира, трябва да зададете парола за root потребител (т.е. системния администратор на базата данни) с помощта на
mysqladmin -u root password "secret"
— Очевидно заменете secret
с истинската парола, която искате да използвате.
След това можете да настроите database.yml
файл за приложението Rails. За приложение с име app ще изглежда така:
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
Имайте предвид, че обикновено в производството създавате отделен потребителски акаунт на база данни с ограничени привилегии за приложението Rails, с който да се свържете с MySQL, но за разработка на вашата локална машина root акаунтът е наред.
След тази стъпка можете да стартирате rake db:create
от корена на приложението Rails в терминала. Тази команда ще създаде app_development
база данни в MySQL (rake db:create:all
създава също тестова и производствена база данни). И накрая, можете да импортирате своя SQL файл, като въведете следната команда в терминала:
mysql -u root -p app_development < path/to/file/name.sql
Ще бъдете подканени за MySQL root парола. Заменете path/to/file
с пълния път до SQL файла, ако не е в текущата директория на терминала. Например, използвайте ~/Desktop/name.sql
ако е на вашия работен плот.