Tôi có một ứng dụng ruby trên đường ray cần phải có đá quý. Jeweler, giúp tạo ra rubygems cơ bản. Tuy nhiên, làm cách nào để đóng gói ứng dụng đường ray làm đá quý? Tôi có một ứng dụng chính yêu cầu ứng dụng đường ray của tôi làm đá quý. Tôi không thể tích hợp chúng như là ứng dụng đường ray chính sẽ được sử dụng như một ứng dụng quản lý để kiểm soát các ứng dụng nhỏ hơn, chạy trong nó như đá quý/động cơ.Cách chuyển đổi ứng dụng đường ray thành đá quý?
5
A
Trả lời
4
Vì Rails 3.0 bất kỳ ứng dụng Rails nào là một Engine. Để bọc ứng dụng của bạn vào đá quý, bạn nên:
- Tạo đá quý mới bằng bundler hoặc jeweler hoặc thứ khác.
- Chèn mã ứng dụng của bạn vào thư mục lib/gem của đá quý của bạn.
- Tất cả các lớp trong ứng dụng của bạn phải nằm trong mô-đun MyGem, vì vậy hãy thêm MyGem trước tên lớp của bạn, như: Article => MyGem :: Article. Tất cả các bộ điều khiển, mô hình của bạn, vv nên được đặt tên theo tên của GemName.
lib tập tin của bạn/my_gem.rb nên chứa mã tiếp theo:
module MyGem class Engine < Rails::Engine; end end
UPD
Hoặc tốt hơn nếu bạn sẽ sử dụng động cơ mountable:
$ rails plugin new MyGem
Nó tạo ra động cơ gắn kết với ứng dụng giả cho các bài kiểm tra và gemspec.
+0
hey @alexcoco, có cách nào để * đảo ngược * quá trình này không? Xem câu hỏi mới của tôi: http://stackoverflow.com/questions/31496596/how-to-convert-gem-to-standalone-rails-app – thesowismine
Các vấn đề liên quan
- 1. Tôi cần một đường dẫn đầy đá quý từ bên trong một ứng dụng đường ray
- 2. Chuyển đổi giữa các phiên bản đường ray khác nhau trong cùng một bộ đá quý
- 3. Cách tạo plugin/đá quý trong đường ray
- 4. đá quý cài đặt đường ray LRI: Trong khi thực hiện đá quý ... (Errno :: EACCES)
- 5. Bắt đầu với đường ray? Phải có đá quý?
- 6. không thể tìm thấy đường ray đá quý - Gem :: GemNotFoundException
- 7. Đường ray: Đá quý có được bảo đảm không?
- 8. Xây dựng đá quý ruby cho các ứng dụng Rails
- 9. đá quý amazon tốt nhất s3 với đường ray 3.1.3
- 10. đường ray đá quý, hình ảnh và neo
- 11. đường ray chuyển đổi chuỗi thành số
- 12. Không thể sử dụng hirb ray đá quý
- 13. Chuyển biến cho Rails StateMachine chuyển đổi đá quý
- 14. tạo pdf treo trên đường ray 4 sử dụng PDFkit đá quý
- 15. Sử dụng đá quý oink với heroku
- 16. RVM xem đá quý trong đá quý
- 17. Thiếu đá quý mysql2. Thêm nó vào Gemfile của bạn: đá quý 'mysql2'
- 18. Làm thế nào để ghi đè lên một phương pháp lớp của đá quý trong ứng dụng đường ray?
- 19. Tôi cần tạo uuid cho ứng dụng đường ray của mình. Các tùy chọn (đá quý) tôi có là gì?
- 20. Chuyển đổi đối tượng tùy chỉnh sang JSON bằng cách sử dụng đá quý JSON
- 21. Có đá quý nào giống như delay_job cho jruby không?
- 22. đường ray, đá quý wicked-pdf và các ký tự hiển thị không chính xác
- 23. Nhân rộng Postgresql trong đường ray bằng đá quý dữ liệu vải
- 24. Sử dụng đá quý kẹp giấy trong đường ray3
- 25. Sử dụng đá quý với MacRuby
- 26. Yêu cầu một viên đá quý bên trong nhiệm vụ cào của đá quý
- 27. Không thể tìm thấy jquery-ui trong động cơ ray (đá quý jquery-ray)
- 28. Làm cách nào để tạo trang cấu hình cài đặt cho đá quý cài đặt đường ray?
- 29. Tìm gốc đá quý
- 30. Không thể cài đặt đá quý JSON trong đường ray bằng cách sử dụng các cửa sổ
Bạn có thể mô tả lý do bạn muốn đóng gói đơn đăng ký đầy đủ dưới dạng đá quý không? Không phải đá quý thường là plugin hoặc thư viện mà bạn có thể thêm vào ứng dụng? – jstim
cũng có thể xem xét các động cơ có thể gắn kết từ ray 3 ..... –