2012-03-25 27 views
7

Tôi muốn sử dụng mysql với ứng dụng đường ray (Tôi chưa bao giờ sử dụng mysql trước đây). Kinh nghiệm của tôi đã được chỉ với sqlite3 và postgresql, mà thực sự dễ sử dụng.Sử dụng mysql với đường ray - làm cách nào để thiết lập điều này?

Tôi hiện đang tạo ứng dụng mới để tìm hiểu cách sử dụng mysql. Tôi đã cài đặt mysql với homebrew (brew install mysql), và tạo ra một ứng dụng đường ray mới sử dụng mysql hơn là sqlite3. Tôi đã bao gồm đá quý bên phải trong gemfile của tôi (gem 'mysql2', '~> 0.2.6').

Tuy nhiên, tôi không biết cách tiếp tục. Tôi không cài đặt thêm bất cứ thứ gì trong mysql ngoài việc cài đặt nó trên hệ thống của mình, tôi không hiểu bất cứ điều gì liên quan đến cách bạn thiết lập nó để chạy, nơi lưu trữ cơ sở dữ liệu cho ứng dụng của tôi, v.v.

Xin vui lòng bất cứ ai có thể cho tôi biết hoặc là các bước tiếp theo, hoặc một hướng dẫn giúp tôi hiểu rõ hơn để phát triển ứng dụng của tôi hoạt động giống như hệ thống cơ sở dữ liệu đơn giản (sqlite)?

+0

Bạn đang cài đặt hệ điều hành nào? – David

+0

MAC OSX Snow Leopard – jay

Trả lời

8

Tôi tin rằng bước tiếp theo sẽ là tạo cơ sở dữ liệu trong "hệ thống của bạn" và để Rails biết rằng bạn muốn sử dụng cơ sở dữ liệu đó.

Nếu bạn muốn tạo cơ sở dữ liệu bằng cách sử dụng máy chủ MySQL trực tiếp, bạn muốn đăng nhập bằng cách sử dụng lệnh này từ giao diện điều khiển của bạn:

mysql -u root 

Theo mặc định, người dùng root mysql không cần mật khẩu, nếu không bạn sẽ xác định nó với -p, vì vậy nó sẽ là:

mysql -u root -p 

Một khi bạn đã đăng nhập máy chủ MySQL của bạn, bạn muốn tạo cơ sở dữ liệu bằng cách thực hiện lệnh này:

CREATE DATABASE my_project_database; 

Bạn có thể muốn xem xét sâu hơn về người dùng và quyền trong MySQL, nhưng đây chỉ là điểm khởi đầu :).

Nếu bạn muốn tránh đi sâu vào máy chủ MySQL và thực hiện theo cách Rails, bạn có thể tạo cơ sở dữ liệu bằng cách sử dụng rake. Bạn muốn sử dụng lệnh này: rake db:create. Điều này sẽ làm tương tự như chúng ta đã làm trước đây, nhưng lưu ý rằng trước khi thực hiện lệnh đó, bạn cần phải tạo ra tệp database.yml. Vì vậy, hãy làm điều đó:

Bạn muốn có một database.yml tập tin như thế này:

development: 
    host: localhost 
    adapter: mysql2 
    database: my_project_database 
    username: root (notice that you might want to change this user later) 
    password: 

Tôi cho rằng bước tiếp theo sẽ là để tạo ra các Migrations rằng sẽ tạo ra các bảng bạn muốn sử dụng và vân vân.

Một trong những điều tôi yêu thích nhất về Rails là ORM được gọi là Active Record. Nó sẽ tóm tắt tất cả các hoạt động cơ sở dữ liệu, do đó bạn không phải lo lắng nếu bạn đang gọi một MySQL hay một SQLite ...

+0

Tôi không hiểu tôi sẽ làm điều này ở đâu .. Bạn có thể cụ thể hơn không? Một khi tôi có một db lên chạy, tôi hiểu làm thế nào để làm cho di chuyển và như vậy. Tôi chỉ không thể đạt được điểm đó – jay

+0

Tôi đã chỉnh sửa câu hỏi của mình. Về cơ bản bạn muốn đăng nhập vào máy chủ MySQL của bạn và tạo cơ sở dữ liệu.NHƯNG, có một cách Rails để làm điều đó mà không cần phải gõ bất kỳ lệnh liên quan đến MySQL: P- Xem chỉnh sửa của tôi – Nobita

+0

AHh đó là rõ ràng hơn. Cảm ơn sự giúp đỡ .. Tôi nghĩ rằng cài đặt của tôi có thể đã hơi say lên, tôi nhận được lỗi này trên cả hai mysql -u và rake db: tạo: Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' Bất kỳ đầu vào nào ? THanks một lần nữa – jay

Các vấn đề liên quan