CẬP NHẬT 2015: điều này đã được trả lời trong năm 2009 rất nhiều đã thay đổi
Plug-ins đã được thay thế bởi Gems và Công cụ Đối với tất cả các thông tin mà bạn cần trên Engines: http://guides.rubyonrails.org/engines.html
Engines là một cách tuyệt vời để xây dựng mã được đóng gói và tái sử dụng cho các ứng dụng đường ray của bạn.
gốc trả lời cho tham khảo
Trên Rails bên phát triển động cơ và/hoặc bổ sung có lẽ là những gì bạn đang tìm kiếm.
Rails Engines are small subsets of an application that can be dropped into any of your Rails applications and handle common parts of the application from scratch.
Nói ví dụ ứng dụng mạng xã hội của bạn có một wiki, blog, chat vv Bạn sẽ nhiều hơn khả năng muốn tạo một công cụ wiki, công cụ blog và chat động cơ.
Động cơ cho phép bạn sử dụng lại chức năng như vậy trong các ứng dụng khác nhau, do đó bạn không phải lặp lại chính mình.
Hãy xem tại địa chỉ: http://rails-engines.org/
Some support for ‘engine’ plugins has been merged into the Rails core codebase in Rails 2.3.
Tôi cũng sẽ khuyên bạn nên dùng một cái nhìn tại một số dự án công cộng nói trên github và xem cách mọi người đã sử dụng động cơ.
Hãy nhìn vào một số công cụ:
liên kết hữu ích khác cho việc đọc
Về chức năng mà bạn vẫn có thể có một khu vực quản trị có thể kích hoạt một số tính năng ví dụ. blog hoặc wiki của bạn bằng cách cho phép người dùng truy cập vào các khu vực như vậy với hệ thống quyền/vai trò.
Nếu bạn muốn xây dựng một CMS mà hỗ trợ một số loại phần mở rộng như trong Wordpress hoặc Joomla sau đó bạn sẽ phải hoặc là xây dựng nó và cung cấp guidlines hoặc ít nhất hãy xem xét cách bạn sẽ tải lên/cài đặt Công cụ/Plugins từ góc độ người dùng.
Không chắc chắn về những tác động an ninh này
Redmine đã đưa loại hình chức năng vào ứng dụng tuyệt vời của họ. Bạn có thể muốn đào xung quanh source code để biết mẹo và manh mối
Cuối cùng Adva_CMS đã cơ bản thông qua phương pháp này và đã tạo a number of Engines cho các ứng dụng CMS của họ
HTH
Đường ray thấp hơn một chút so với Joomla ...bạn có thể cần tự xây dựng một số cơ sở hạ tầng hoặc sử dụng ứng dụng Rails hiện có. –
@Toby - Có lẽ đã cập nhật khi bạn nhận xét. Tôi đồng ý với bạn rằng Rails chắc chắn là cấp thấp hơn @Shree - Xem một số ví dụ về những gì có thể được thực hiện đặc biệt là lưu ý Redmine và ADVA CMS – Spasm