Aplikaci Rails nelze připojit přímo k souboru SQL. Aplikace Rails získává data z databázového serveru a vy importujete obsah souboru SQL do databáze hostované serverem.
Archiv DMG, který nainstaluje MySQL Community Server na váš Mac, si můžete stáhnout z http:// dev.mysql.com/downloads/mysql/#downloads
Toto stažení také obsahuje praktický panel předvoleb pro spouštění a zastavování serveru.
Jakmile budete mít MySQL v provozu, měli byste nastavit heslo pro uživatele root (tj. správce databázového systému) pomocí
mysqladmin -u root password "secret"
—Samozřejmě nahraďte secret
se skutečným heslem, které chcete použít.
Poté můžete nastavit database.yml
soubor pro aplikaci Rails. Pro aplikaci s názvem app vypadalo by to takto:
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
Všimněte si, že v produkci byste obvykle vytvořili samostatný uživatelský účet databáze s omezenými oprávněními pro aplikaci Rails, se kterou se chcete připojit k MySQL, ale pro vývoj na vašem místním počítači je root účet v pořádku.
Po tomto kroku můžete spustit rake db:create
z kořenového adresáře aplikace Rails v Terminálu. Tento příkaz vytvoří app_development
databáze v MySQL (rake db:create:all
vytváří také testovací a produkční databáze). Nakonec můžete importovat svůj soubor SQL zadáním následujícího příkazu do Terminálu:
mysql -u root -p app_development < path/to/file/name.sql
Budete vyzváni k zadání hesla root MySQL. Nahraďte path/to/file
s úplnou cestou k souboru SQL, pokud není v aktuálním adresáři terminálu. Použijte například ~/Desktop/name.sql
pokud je na vaší ploše.