2013-04-07 35 views
11

Tôi đã sử dụng Angularjs with Rails và khi tôi tiếp tục phát triển, tôi đang tìm Rails và Angularjs, mỗi nhân vật sử dụng các ứng dụng riêng biệt. Tôi cũng đã thử nghiệm với Yeoman một số và tôi thực sự thích nó - Tôi đã cố gắng chỉ để sử dụng yeoman để xây dựng một ứng dụng trong thư mục con tài sản của ứng dụng Rails của tôi, nhưng nó tạo ra quá nhiều thứQuy trình phát triển Rails Angularjs

Tôi đang nghĩ đến việc chia nhỏ nó tạo ứng dụng Rails của tôi với giao diện người dùng và tạo ứng dụng Góc riêng biệt xây dựng ứng dụng này với Yeoman và đặt ứng dụng Angularjs đã hoàn thành vào thư mục con tài sản của tôi và thực hiện một số thao tác trên

.

Còn ai khác làm điều này không?

Bất kỳ mẹo nào?

+0

Đây chính xác là cách tôi phát triển các ứng dụng Angular của mình. Là ứng dụng độc lập của họ truy cập vào một API (REST) ​​back-end. – Xesued

+0

Đọc bài đăng trên blog này - http://jeff.konowit.ch/posts/yeoman-rails-angular/ – tbrooke

+0

Nhưng tôi không chắc chắn về việc đưa mọi thứ vào/công khai - và bỏ qua đường dẫn nội dung - tôi thấy một cách tiếp cận khác đặt tất cả mọi thứ bao gồm các mẫu erb trong đường ống nội dung – tbrooke

Trả lời

8

Bạn nói đúng rằng Rails phụ trợ và lối vào SPA không nên được phát triển thành một dự án duy nhất. Chúng phải được phát triển độc lập và cũng được thử nghiệm độc lập. Lý tưởng nhất, không nên có sự tương tác trực tiếp giữa chúng bên ngoài env dàn dựng của bạn và các bài kiểm tra e2e tích hợp của bạn.

Một điều khác là bạn không cần phải đặt ứng dụng góc cạnh bên trong thư mục công cộng của mình. Có lẽ bạn sẽ có Passenger/Unicorn/Puma phục vụ ứng dụng Rails của bạn, và chúng không cần thiết để phục vụ ứng dụng Angular của bạn. Nó tốt hơn để phục vụ chúng trực tiếp từ một máy chủ web cứng như NginX. Không chỉ chúng nhanh hơn nhiều, chúng còn có thể cấu hình được nhiều hơn. Điều này giúp bạn thậm chí thiết lập CDN gốc tùy chỉnh để tăng tốc độ thời gian phản hồi của trang web của bạn.

Máy phát điện Yeoman được thực hiện chính xác cho việc này. Nếu bạn định xây dựng cả SPA và Rails của mình cùng nhau, bạn sẽ không cần tất cả những nhiệm vụ Grunt đó để chuyển đổi LESS/Coffee/Jade, v.v. Rails sẽ tự động thực hiện chúng cho bạn. Chúng được thiết kế để sắp xếp các SPA phát triển mà không có môi trường máy chủ đầy đủ.

Các vấn đề liên quan