Bạn không thể kết nối trực tiếp ứng dụng Rails với tệp SQL. Ứng dụng Rails lấy dữ liệu của nó từ máy chủ cơ sở dữ liệu và bạn nhập nội dung của tệp SQL vào cơ sở dữ liệu do máy chủ lưu trữ.
Bạn có thể tải xuống tệp lưu trữ DMG sẽ cài đặt Máy chủ cộng đồng MySQL trên máy Mac của mình từ http:// dev.mysql.com/downloads/mysql/#downloads
Bản tải xuống đó cũng bao gồm Ngăn tùy chọn tiện dụng để khởi động và dừng máy chủ.
Khi bạn đã thiết lập và chạy MySQL thì bạn nên đặt mật khẩu cho người dùng gốc (tức là quản trị viên hệ thống cơ sở dữ liệu) bằng cách sử dụng
mysqladmin -u root password "secret"
—Thay thế secret
trước bằng mật khẩu thực mà bạn muốn sử dụng.
Sau đó, bạn có thể thiết lập database.yml
tệp cho ứng dụng Rails. Đối với ứng dụng có tên app nó sẽ trông như thế này:
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
Lưu ý rằng thông thường trong quá trình sản xuất, bạn sẽ tạo một tài khoản người dùng cơ sở dữ liệu đặc quyền giới hạn riêng biệt cho ứng dụng Rails để kết nối với MySQL, nhưng để phát triển trên máy cục bộ của bạn, tài khoản gốc vẫn ổn.
Sau bước này, bạn có thể chạy rake db:create
từ gốc của ứng dụng Rails trong Terminal. Lệnh này sẽ tạo app_development
cơ sở dữ liệu trong MySQL (rake db:create:all
tạo cơ sở dữ liệu thử nghiệm và sản xuất). Cuối cùng, bạn có thể nhập tệp SQL của mình bằng cách nhập lệnh sau vào Terminal:
mysql -u root -p app_development < path/to/file/name.sql
Bạn sẽ được nhắc nhập mật khẩu gốc MySQL. Thay thế path/to/file
với đường dẫn đầy đủ đến tệp SQL nếu nó không nằm trong thư mục hiện tại của Terminal. Ví dụ:sử dụng ~/Desktop/name.sql
nếu nó trên máy tính để bàn của bạn.