Có cách nào để tạo trình kích hoạt mysql bằng cách sử dụng di chuyển Activerecord không? Có ai làm việc trên nó chia sẻ kinh nghiệm của bạn. Cảm ơnLàm cách nào để tạo trình kích hoạt mysql bằng cách sử dụng di chuyển trong Rails?
Trả lời
Không có phương pháp kỳ diệu nào cho phép bạn tạo trình kích hoạt mà không cần viết bất kỳ SQL nào.
Nhưng bạn có thể thực thi sql thô bên trong bất kỳ di chuyển nào.
def self.up
execute <<-SQL
CREATE TRIGGER my_trigger ...
SQL
end
Sau đó, bạn chỉ cần viết một cách thích hợp trình kích hoạt hoặc cập nhật tùy thuộc vào quá trình di chuyển.
Chỉnh sửa: Tôi vừa tìm thấy rails_on_pg, cung cấp một số người trợ giúp để di chuyển.
Nó không hoạt động với bất kỳ máy chủ cơ sở dữ liệu nào khác hơn là PgSQL. Nhưng nó có thể là một hướng dẫn tốt nếu bạn đang viết một số trợ giúp kích hoạt MySQL.
có một viên ngọc được gọi là hairtrigger giúp việc này dễ dàng hơn và dễ dàng hơn (mysql/sqlite/postgres). nó cho phép bạn tạo các trigger trong di trú của bạn theo cách db-agnostic, hoặc thậm chí tốt hơn bạn có thể khai báo chúng trong các mô hình của bạn và sau đó chạy rake db: generate_trigger_migration để làm điều đó cho bạn.
Đá quý này đã lỗi thời - hỗ trợ Rails 2.3 - Rails 3.0.x. Nhưng ý tưởng là tuyệt vời. –
đá quý đã được cập nhật để hỗ trợ các phiên bản mới nhất của đường ray –
Jon đá quý của bạn là tuyệt vời. Bạn có biết gì để tạo chỉ mục pg không? – zabumba
Nghĩ rằng nó có thể giúp ai đó ...
Nếu chúng ta đặt tùy chỉnh SQL nó có thể không hoạt động trên môi trường phát triển, nếu chúng ta đang sử dụng SQLite3 và lệnh di cư của chúng ta sẽ thất bại trên sqlite:
rake db:migrate
Tôi tìm thấy nó hữu ích hơn để tạo ra kích hoạt sql trong một tập tin riêng biệt dưới db/script và thực hiện chúng trong mysql cli. Bằng cách đó tôi có thể chạy lại chúng theo nhu cầu khi kích hoạt thay đổi.
- 1. Tạo trình kích hoạt PostgreSQL bằng cách sử dụng JDBC
- 2. Làm cách nào để tạo các hoạt ảnh di chuyển/thay đổi kích thước trong Android?
- 3. Cách tạo kích hoạt MySQL trong phpmyadmin
- 4. Làm cách nào để kích hoạt cử chỉ di chuyển trong Trình mô phỏng iOS?
- 5. Mysql: khi nào nên sử dụng trình kích hoạt
- 6. Làm cách nào để tạo hoạt ảnh bằng cách sử dụng swing và clojure?
- 7. Có thể sử dụng tệp SQL bên ngoài trong quá trình di chuyển Rails không?
- 8. MySQL: Cách tạo trình kích hoạt để đặt ngày tạo cho các hàng mới
- 9. Rails 3: Thả bảng bằng cách di chuyển
- 10. Cách sử dụng WHERE IN trong Rails 3 bằng cách sử dụng MySQL 2?
- 11. Làm thế nào để di chuyển div bằng chuột bằng cách sử dụng jquery?
- 12. Làm thế nào để kích hoạt sau xây dựng bằng cách sử dụng setuptools/distutils
- 13. Tạo quy trình MYSQL trong Laravel 4 Di chuyển
- 14. làm cách nào để kích hoạt lập trình POJO lập trình trong Jersey bằng Grizzly2?
- 15. Làm thế nào để lưu trữ văn bản dài để MySql DB bằng cách sử dụng Rails?
- 16. Làm cách nào để tạo trình kích hoạt bị tắt trong SQL Server 2005?
- 17. Cách tạo cột ảo bằng cách sử dụng MySQL SELECT?
- 18. Chèn trình kích hoạt để cập nhật bảng khác bằng cách sử dụng PostgreSQL
- 19. Kích hoạt hoạt ảnh CSS3 Webkit bằng cách sử dụng Javascript
- 20. Làm cách nào để cập nhật di chuyển khi nâng cấp từ ứng dụng Rails 1.2.3?
- 21. Cách gửi trình kích hoạt bấm phím bằng cách sử dụng JQuery
- 22. Làm cách nào để tạo thanh tiến trình winforms di chuyển theo chiều dọc trong C#?
- 23. Làm thế nào để kích hoạt lệnh trên mục hộp đôi bằng cách sử dụng MVVM?
- 24. Cách lấy IEclipseContext trong trình kích hoạt
- 25. Làm cách nào để di chuyển/thay đổi kích thước cửa sổ bằng python-xlib?
- 26. Di chuyển thư mục bằng cách sử dụng Qt
- 27. di chuyển videoXem ... bằng cách sử dụng bản dịch hoạt hình
- 28. Làm cách nào để di chuyển thẻ?
- 29. Làm cách nào để kích hoạt PDO bằng CentOS?
- 30. Làm thế nào để tạo hiệu ứng cho dù một chuỗi PNG sử dụng jQuery (bằng cách cuộn hoặc kích hoạt hoạt ảnh)
Cảm ơn, vì tài nguyên của bạn, tôi đã không biết rằng nó đã tồn tại :) –
Tốt nhất loại bỏ tham chiếu đến 'rails_on_pg' bây giờ :) nó đã được cập nhật lần cuối 6 năm trước :) – bbozo