Tôi có một ứng dụng Rails đang sử dụng IronWorker và tôi cần kết nối với cơ sở dữ liệu của tôi từ nhân viên. Làm thế nào để làm điều đó?Làm cách nào để kết nối với cơ sở dữ liệu trong IronWorker bằng ActiveRecord?
Trả lời
Nhân viên cần kết nối với cơ sở dữ liệu một cách rõ ràng vì nó không chạy trong ứng dụng của bạn, do đó bạn cần chuyển thông tin kết nối cho nhân viên của mình. Bạn có thể làm điều này trong payload lao động như sau:
client = IronWorkerNG::Client.new
task = client.tasks.create('MyWorker', 'database' => Rails.configuration.database_configuration[Rails.env])
Sau đó, bên trong nhân của bạn:
ActiveRecord::Base.establish_connection(params['database'])
Tôi whipped lên một blog post về vấn đề này. Hy vọng rằng nó sẽ giúp!
Mặc dù vậy, trong trình bao hạt, việc lưu trữ cấu hình cơ sở dữ liệu của bạn trong các biến môi trường giúp dễ dàng.
Chắc chắn! Phần nào không có ý nghĩa? Điều đó sẽ giúp tôi trả lời hiệu quả hơn. Cuối cùng, bạn muốn chuyển thông tin cơ sở dữ liệu của mình cho Iron Worker, cho phép Iron Worker kết nối với cơ sở dữ liệu của bạn bằng cách sử dụng các thông tin bạn đã vượt qua. – Chiedo
Cảm ơn bạn đã nhập! ... nhưng tôi chắc chắn những người hiểu iron.io và câu hỏi sẽ tìm thấy bài viết hữu ích. Nếu ai đó đang làm việc và rail.io không thấy nó hữu ích và cho tôi biết, đó là một câu chuyện khác – Chiedo
- 1. Làm cách nào để kết nối với nhiều cơ sở dữ liệu bằng JPA?
- 2. Làm cách nào để kết nối với cơ sở dữ liệu SQLite bằng PHP?
- 3. Làm cách nào để kết nối với cơ sở dữ liệu hiện có trong ASP.NET MVC?
- 4. Nhiều kết nối cơ sở dữ liệu trong Rails
- 5. cách kết nối F # với cơ sở dữ liệu MySQL?
- 6. Làm cách nào để kết nối an toàn ứng dụng Backbone.js với cơ sở dữ liệu?
- 7. Cơ sở dữ liệu và kết nối
- 8. Kết nối với Cơ sở dữ liệu Sharepoint qua PHP
- 9. Làm cách nào để kết nối với tệp cơ sở dữ liệu MDF?
- 10. Kết nối với hai cơ sở dữ liệu
- 11. Kết nối với cơ sở dữ liệu oracle với C++
- 12. Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ Clojure?
- 13. Làm cách nào để kết nối CakePHP với cơ sở dữ liệu SQLite?
- 14. Làm thế nào để kết nối với nhiều cơ sở dữ liệu trong Hibernate
- 15. Kết nối với cơ sở dữ liệu MySQL với RMySQL
- 16. Điều kiện kết nối với cơ sở dữ liệu
- 17. Kết nối JPA với cơ sở dữ liệu H2
- 18. Làm cách nào để kết nối với cơ sở dữ liệu MSSQL bằng mô-đun DBI của Perl trong Windows?
- 19. Kết nối tổng hợp với cơ sở dữ liệu Access
- 20. Làm thế nào để kết nối cơ sở dữ liệu mysql với Dart?
- 21. Cách lấy chuỗi kết nối từ cơ sở dữ liệu
- 22. Làm cách nào để đếm số lượng kết nối mở trong cơ sở dữ liệu sqlite?
- 23. Cảnh báo kết nối ActiveRecord. (Kết nối cơ sở dữ liệu sẽ không tự động bị đóng)
- 24. Không thể kết nối với cơ sở dữ liệu .mdf
- 25. Làm thế nào để kết nối android với máy chủ cơ sở dữ liệu MySql?
- 26. Cách kết nối với cơ sở dữ liệu sqlite bằng mật khẩu
- 27. Sử dụng ActiveRecord trên nhiều Cơ sở dữ liệu
- 28. CakePHP Cách thay đổi kết nối cơ sở dữ liệu
- 29. kết nối cơ sở dữ liệu oracle trong web.config asp.net
- 30. Làm thế nào để kết nối nhiều cơ sở dữ liệu bên ngoài trong Magento?
Bạn có biết làm cách nào tôi có thể kiểm tra một công nhân như vậy (một công ty kết nối với cơ sở dữ liệu) trong môi trường phát triển không? – Gautam
Bạn có thể thử lệnh 'iron_worker run my_worker' từ dòng lệnh để kiểm tra, nhưng tôi thường khuyên bạn nên sử dụng dịch vụ thực tế khi bạn chắc chắn đó là môi trường giống hệt nhau. http://12factor.net/dev-prod-parity –