Nie możesz połączyć aplikacji Rails bezpośrednio z plikiem SQL. Aplikacja Rails pobiera swoje dane z serwera bazy danych, a Ty importujesz zawartość pliku SQL do bazy danych hostowanej przez serwer.
Możesz pobrać archiwum DMG, które zainstaluje MySQL Community Server na komputerze Mac ze strony http:// dev.mysql.com/downloads/mysql/#downloads
Ten plik do pobrania zawiera również przydatne okienko preferencji do uruchamiania i zatrzymywania serwera.
Po uruchomieniu i uruchomieniu MySQL należy ustawić hasło dla użytkownika root (tj. administratora systemu bazy danych) za pomocą
mysqladmin -u root password "secret"
— Oczywiście zastąp secret
z prawdziwym hasłem, którego chcesz użyć.
Następnie możesz skonfigurować database.yml
plik dla aplikacji Rails. W przypadku aplikacji o nazwie app wyglądałoby to tak:
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
Zwróć uwagę, że zazwyczaj w środowisku produkcyjnym tworzysz oddzielne konto użytkownika bazy danych o ograniczonych uprawnieniach, aby aplikacja Rails mogła łączyć się z MySQL, ale w przypadku programowania na lokalnym komputerze konto root jest w porządku.
Po tym kroku możesz uruchomić rake db:create
z katalogu głównego aplikacji Rails w Terminalu. To polecenie utworzy app_development
baza danych w MySQL (rake db:create:all
tworzy również testową i produkcyjną bazę danych). Na koniec możesz zaimportować plik SQL, wpisując w terminalu następujące polecenie:
mysql -u root -p app_development < path/to/file/name.sql
Zostaniesz poproszony o podanie hasła root MySQL. Zastąp path/to/file
z pełną ścieżką do pliku SQL, jeśli nie znajduje się on w bieżącym katalogu terminala. Na przykład użyj ~/Desktop/name.sql
jeśli jest na twoim pulpicie.