Tôi có một số tệp văn bản lớn để xử lý và hiểu rõ dữ liệu. Một phần của nhiệm vụ là lưu dữ liệu này vào cơ sở dữ liệu. Tôi muốn sử dụng Ruby, với postgres hoặc mysql, postgres là lựa chọn đầu tiên. Tôi nên đưa vào thư viện nào? Không có mô hình, nó sẽ là các câu lệnh SQL đơn giản. Làm thế nào để làm điều này mà không có đường ray?Sử dụng ruby với cơ sở dữ liệu, nhưng không có đường ray
Trả lời
Đối với PostgreSQL, bạn muốn ruby-pg. Nó cung cấp kết nối cơ sở dữ liệu cơ bản của bạn với khả năng truy vấn nó. Tài liệu là thưa thớt, nhưng có rất nhiều mẫu mã trong cây nguồn. Dưới đây là một khá đơn giản nhất:
Edit: Các trang web MySQL liệt kê một vài tùy chọn để kết nối với MySQL.
Bạn đang theo dõi ActiveRecord, cung cấp kết nối cơ sở dữ liệu. Tìm kiếm nhanh trên google được đề xuất this có thể là một nơi tốt để bắt đầu.
Nope, Tôi không muốn sử dụng ORM (activerecord là ORM, phải không?) Tôi muốn viết câu lệnh SQL của riêng tôi, giống như cách chúng tôi làm với mysql_query , mysql_connect vv trong PHP. – user61734
Có, ActiveRecord là ORM và quá tải để thực thi các câu lệnh SQL đơn giản. –
vẫn còn và orm nhưng ánh sáng và faaast của nó http://datamapper.org/getting-started.html - datamapper. nó cũng dễ sử dụng bên ngoài đường ray – ADAM
Sequel - sequel.rubyforge.org - là rất tốt là tốt. Sử dụng thư viện lõi (không phải là Sequel :: Model ORM), bạn có thể viết SQL giống như các truy vấn/câu lệnh sử dụng cú pháp Ruby.
cho mysql, kiểm tra mysql2 đá quý
#>> gem install mysql2
require 'mysql2'
client = Mysql2::Client.new(:host => "localhost", :username => "root")
- 1. Đường ray có trong cơ sở dữ liệu bộ nhớ
- 2. Không thể tạo cơ sở dữ liệu thử nghiệm trong đường ray 3.2 với postgres
- 3. Return mỗi hàng thứ n từ cơ sở dữ liệu sử dụng ActiveRecord trong đường ray
- 4. Cách thêm dữ liệu hạt giống mới vào cơ sở dữ liệu đường ray hiện có
- 5. Đường ray 3. Tạo cơ sở dữ liệu sản xuất
- 6. Cơ sở dữ liệu đường ray thêm cột
- 7. Lưu trữ dữ liệu trong Ruby on Rails mà không có cơ sở dữ liệu
- 8. Làm cách nào để sao chép Cơ sở dữ liệu mySQL bằng ruby trên đường ray?
- 9. Đường ray Ruby - chỉ chọn một vài cột từ cơ sở dữ liệu
- 10. Chạy thử nghiệm đường ray mà không làm mất cơ sở dữ liệu thử nghiệm
- 11. Tại sao di chuyển cơ sở dữ liệu không thành công trong trường hợp dữ liệu blob trong đường ray?
- 12. xóa cơ sở dữ liệu ứng dụng đường ray trên trang web sản xuất heroku
- 13. Trình tạo mô hình đường ray - từ cơ sở dữ liệu hiện có
- 14. Nhận đường dẫn cơ sở dữ liệu
- 15. Heroku không đặt cơ sở dữ liệu
- 16. Không thể lấy dự án ruby trên đường ray của tôi để tạo cơ sở dữ liệu
- 17. từ cơ sở dữ liệu sử dụng?
- 18. Sử dụng cơ sở dữ liệu với Clojure
- 19. Sử dụng cơ sở dữ liệu 'cũ' với django
- 20. Dữ liệu không vào cơ sở dữ liệu SQLite - Ruby on Rails
- 21. Sử dụng ActiveRecord trên nhiều Cơ sở dữ liệu
- 22. Có cơ sở dữ liệu Haskell sử dụng các kiểu dữ liệu đại số không?
- 23. Cách sử dụng nhiều cơ sở dữ liệu trong ứng dụng Rails Sử dụng cơ sở dữ liệu
- 24. Đường ray: Lưu trữ các tệp nhị phân trong cơ sở dữ liệu
- 25. Có cơ sở dữ liệu YAML không?
- 26. Lưu hình ảnh trong cơ sở dữ liệu bằng cách sử dụng plugin kẹp giấy đường ray
- 27. Nội suy chuỗi đường ray trong một chuỗi từ cơ sở dữ liệu
- 28. Chạy mã đường ray sau khi cập nhật cơ sở dữ liệu đã cam kết, không có after_commit
- 29. Đường ray: Tự động phát hiện bộ điều hợp cơ sở dữ liệu
- 30. Đường ray: lưu trữ bản dịch trong cơ sở dữ liệu
điều này là tuyệt vời, cảm ơn bạn. bất kỳ thư viện cho mysql? – user61734
Liên kết đã chết, bạn có phương án thay thế không? – JohnMerlino
@JohnMerlino Họ dường như đã thay đổi các bài kiểm tra của họ xung quanh. Nhưng tôi đã cập nhật liên kết đến một ví dụ tương đương. –