2010-11-16 27 views
12

Vì mục đích tự học, tôi muốn điều tra mã của một Ruby On Rails phức tạp (tốt nhất là 3) ứng dụng kinh doanh để tôi có thể cảm nhận được cách làm việc trong thế giới thực với Rails.Ứng dụng Rails phức tạp trong thế giới thực?

Có rất nhiều "blog khác" hoặc "một CMS khác", nhưng tôi thực sự đang xem xét ứng dụng Rails với độ phức tạp khá cao (về quy tắc kinh doanh), nhưng không chỉ CRUD.

Giống như hệ thống bất động sản phải đủ phức tạp. Hoặc có thể trong khu vực chính phủ (mà luôn luôn phức tạp theo định nghĩa :)).

Cảm ơn.

+0

Hệ thống quản lý nội dung có thể khá phức tạp. Drupal có khoảng 300 nghìn dòng mã chỉ trong lõi. Điều đó có vẻ như một yêu cầu rất tùy ý để không bao gồm các CMS trong mẫu của bạn. Bạn có một lý do cụ thể cho việc không muốn nhìn vào một trong những? – jergason

+0

Không thực sự, tôi chống lại Blog/CMS vì mọi người thường giới thiệu việc tạo các ứng dụng như vậy (bao gồm cả trang web Rails và thậm chí cả Rails Tutorial cũng tương tự như ~ twitter). Nhưng tôi thực sự rất thích xem nhiều ứng dụng theo định hướng kinh doanh hơn. –

+0

[Real World Rails repo] (https://github.com/eliotsykes/real-world-rails) mang lại hơn 100 ứng dụng Rails nguồn mở cùng nhau trong một kho lưu trữ bằng cách sử dụng các mô đun con git. Ứng dụng bao gồm các nỗ lực được chính phủ Hoa Kỳ và Anh tài trợ. https://github.com/eliotsykes/real-world-rails –

Trả lời

8

Có rất nhiều dự án phức tạp mà bạn cũng có thể xem xét.

Giống như:

diaspora (ROR 3) netwok xã hội

Spree (ROR 3) một giải pháp thương mại điện tử

Redmine (ROR 2.3) một ứng dụng web quản lý dự án

... và như vậy ...

nhưng, như Fábio Batista đã nói, "Tôi có thể giả định một cách an toàn rằng tôi chưa bao giờ thực sự học bất cứ điều gì chỉ bằng cách đọc mã của người khác ... Bắt tay của bạn bẩn là cách tốt nhất để học bất cứ điều gì.

Vì vậy, lời khuyên của tôi là làm theo hướng dẫn (Ruby on Rails GuidesRuby on Rails Tutorial) và Screencasts (Railscast bởi Ryan Bates, RubyPulseTeach Me To Code) tìm hiểu Ruby Lập trình meta (Metaprogramming Ruby book), nhìn vào một số đá quý cũng có cấu trúc (như devise) và viết mã;)

2

Hãy xem tất cả các ứng dụng đường ray nguồn mở trên http://www.opensourcerails.com/. Tôi chắc chắn bạn sẽ tìm thấy những gì bạn đang tìm kiếm.

Cập nhật: xem RefineryCMS ví dụ, cho một ứng dụng Rails 3: http://www.opensourcerails.com/projects/340847-RefineryCMS

+0

RefinerCMS chỉ là một CMS khác. Bạn có thể giới thiệu thêm một chút ứng dụng theo định hướng "kinh doanh" từ OSS-Rails không? Có rất nhiều dự án ở đó, nhưng tôi không chắc cái nào phù hợp với những gì tôi muốn xem. –

+0

Không, tôi xin lỗi. Tôi nhận ra sau khi đăng bài rằng tôi đã chỉ cho bạn một CMS khác, mặc dù bạn đã đề cập đến việc bạn không tìm kiếm CMS hoặc Blog khác. Tôi không thể tìm thấy bất kỳ đường ray thú vị lớn nào khác 3 nguồn ứng dụng, ngay cả trên trang web đó. – Baramin

1

Tôi nghĩ rằng nó kinda khó để thấy rằng loại mã trên trang web, không chỉ cho Ruby nhưng ngôn ngữ bất kỳ. Tôi hiện đang viết 2 ứng dụng Rails kinh doanh nặng, nhưng chúng không phải là nguồn mở. Một điều tôi đã làm trong khi học là bắt đầu viết lại các ứng dụng tôi đã viết trong quá khứ (C# chủ yếu) bằng cách sử dụng Rails ... Bằng cách này bạn sẽ có các yêu cầu kinh doanh "thực sự" để làm việc với, và sẽ có được một hương vị của nền tảng.

Tôi làm việc với lập trình 12 năm và tôi có thể yên tâm cho rằng tôi chưa bao giờ thực sự học được gì bằng cách đọc mã của người khác ... Bắt tay bẩn là cách tốt nhất để học bất cứ điều gì.

+0

Điểm tốt. Cảm ơn. Đó là những gì tôi đã có trong tâm trí reqrite một ứng dụng ASP.NET MVC Ruby On Rails và nhận được cảm giác đó. Nhưng trước khi làm điều đó muốn có vài ứng dụng mà tôi sẽ sử dụng một tham chiếu và tiêu chuẩn vàng khi các câu hỏi kỹ thuật phát sinh. –

0

Tôi không biết về bạn, nhưng tôi luôn nghĩ rằng các ứng dụng thương mại điện tử phức tạp vì có giao dịch thẻ tín dụng trong đó. Tôi sẽ mất nhiều năm nếu không phải vài tháng để làm đúng. Nếu bạn giống tôi, thì có thể bạn sẽ muốn xem spree.

+0

Tôi không chắc điều gì phức tạp trong xử lý giao dịch. Theo phức tạp, tôi có nghĩa là các quy tắc kinh doanh khác nhau mà ứng dụng nên tuân theo. Ví dụ là pháp luật. –

+0

Bạn đã từng thực hiện các ứng dụng thương mại điện tử chưa? –

+0

Đúng. Cũng được thực hiện phức tạp hơn nhiều mà thương mại điện tử (bao gồm xử lý thanh toán định kỳ, thu nợ, vv). –

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