Tôi đang phát triển 2 ứng dụng cho 2 khách hàng riêng biệt và thứ 3 cho bản thân mình. Tất cả 3 ứng dụng sẽ có sổ địa chỉ, gửi email và xác thực người dùng. Cuối cùng, tôi muốn các ứng dụng được tạo ra "mô-đun" để tôi có thể thêm (hoặc loại bỏ) các mô-đun khi chúng cần thiết.Rails 3.1 - Phát triển với Động cơ có thể lắp
Tôi đã xem Mountable Engines Railscast và có vẻ như những gì tôi cần, nhưng tôi vẫn còn chưa rõ ràng về những điều sau đây:
- Làm thế nào để bạn phát triển từng module động cơ (xác thực người dùng, gửi email, sổ địa chỉ) riêng rẽ mà không một ứng dụng cơ sở chung?
- Làm thế nào để bạn phát triển mô-đun sổ địa chỉ khi nó yêu cầu xác thực người dùng, đó là một mô-đun riêng biệt hoàn toàn?
Tôi đoán rằng bạn phát triển xác thực người dùng trước và bao gồm trong ứng dụng giả của mô-đun động cơ, nhưng tôi đang nhầm lẫn với không gian tên của động cơ.
Có thể hữu ích khi lưu ý rằng tôi đến từ nền C# và tôi mới phát triển web.
Khi bạn đặt nó như thế nó nghe có vẻ đơn giản: P Bạn có một điểm, mặc dù, và tất cả các nghiên cứu của tôi đã bắt đầu chỉ vào đó. Tôi nên tập trung vào việc có một API phong nha chạy cho mỗi mô-đun. Nếu tôi bao gồm plugin với "gem 'mypath'" trong Gemfile của tôi và tôi thực hiện thay đổi trong plugin, bạn có biết liệu thay đổi đó có được tự động cập nhật trong ứng dụng được bao gồm trong không? –
Tôi nghĩ rằng bạn chỉ vào một con đường nó sẽ nhận các thay đổi khi bạn thực hiện chúng (ít nhất là như xa như bundler là có liên quan) nhưng tôi sẽ kiểm tra lại. Tuy nhiên, vì mã tải/tải lại đường ray, bạn sẽ thường phải khởi động lại máy chủ đường ray để có thể nhận các thay đổi trừ khi bạn thực hiện một số thay đổi cấu hình. –
Cảm ơn. Điều đó có ý nghĩa. Ít nhất bây giờ tôi có một nơi để bắt đầu nghiên cứu thêm :) –