2010-11-16 12 views
12

Para mis propósitos de autoeducación, me gustaría investigar el código de una aplicación empresarial compleja de Ruby on Rails (preferiblemente 3) para que pueda tener la sensación de cómo hacer cosas en el mundo real con Rails.¿Real-world Complex Rails aplicaciones?

Hay toneladas de "otro blog" u "otro CMS", pero realmente estoy buscando en una aplicación Rails con bastante alta complejidad (en términos de reglas comerciales), pero no solo las CRUD.

Algo así como los sistemas de bienes raíces deben ser lo suficientemente complejos. O tal vez en el área de gobierno (que siempre es complejo por definición :)).

Gracias.

+0

Los sistemas de gestión de contenido pueden ser bastante complejos. Drupal tiene alrededor de 300 mil líneas de código solo en el núcleo. Parece un requisito muy arbitrario para no incluir CMS en su muestra. ¿Tiene una razón específica para no querer mirar uno? – jergason

+0

En realidad, no estoy en contra de los Blogs/CMS porque la gente a menudo demo la creación de dichas aplicaciones (incluido el propio sitio de Rails e incluso Rails Tutorial hace similar ~ twitter). Pero realmente me encantaría ver más aplicaciones orientadas a los negocios. –

+0

El [Repositorio de Real World Rails] (https://github.com/eliotsykes/real-world-rails) reúne más de 100 aplicaciones de Rails de código abierto en un repositorio utilizando los submódulos de git. Las aplicaciones incluyen esfuerzos patrocinados por el gobierno de los Estados Unidos y el Reino Unido. https://github.com/eliotsykes/real-world-rails –

Respuesta

8

Hay muchos proyectos complejos que también puedes echar un vistazo.

igual:

diaspora (RoR 3) una netwok sociales

Spree (RoR 3) una solución de comercio electrónico

Redmine (RoR 2.3) una aplicación web de gestión de proyectos

... y así sucesivamente ...

pero, como dijo Fábio Batista, "puedo suponer con seguridad que nunca aprendí nada simplemente leyendo el código de otras personas ... Ensuciarme las manos es la mejor manera de aprender algo ".

Así que mi consejo es seguir tutoriales (Ruby on Rails Guides y Ruby on Rails Tutorial) y screencasts (Railscast por Ryan Bates, RubyPulse y Teach Me To Code) aprender Rubí metaprogramming (Metaprogramming Ruby book), mira en algunas gemas bien estructurados (como devise) y escribir código;)

2

Eche un vistazo a todas las aplicaciones de rieles de fuente abierta en http://www.opensourcerails.com/. Estoy seguro de que encontrarás lo que estás buscando.

Actualización: ver RefineryCMS por ejemplo, para una aplicación Rails 3: http://www.opensourcerails.com/projects/340847-RefineryCMS

+0

RefinerCMS es solo otro CMS. ¿Sería capaz de recomendar un poco más de aplicaciones orientadas a los negocios de OSS-Rails? Hay muchos proyectos allí, pero no estoy seguro de cuál se ajusta a lo que quiero ver. –

+0

No, lo siento. Me di cuenta después de publicar que te estaba señalando a otro CMS, aunque mencionaste que no estabas buscando otro CMS o Blog. No puedo encontrar ninguna otra fuente de aplicación de grandes raíles interesantes, incluso en ese sitio. – Baramin

1

Creo que es un poco difícil de encontrar ese tipo de código en la web, no sólo para Ruby, pero cualquier idioma. Actualmente estoy escribiendo 2 aplicaciones de Rails con uso comercial, pero no son de código abierto.

Una cosa que hice mientras aprendía era comenzar a reescribir aplicaciones que escribí en el pasado (C# principalmente) usando Rails ... De esta manera tendrá requisitos comerciales "reales" para trabajar, y obtendrá una prueba de la plataforma.

Trabajo con programación desde hace 12 años, y puedo suponer con seguridad que nunca aprendí nada simplemente leyendo el código de otras personas ... Ensuciarme las manos es la mejor manera de aprender algo.

+0

Buen punto. Gracias. Eso es lo que he tenido en mente para solicitar una aplicación ASP.NET MVC a Ruby On Rails y tener la sensación de eso. Pero antes de hacer eso quiero tener un par de aplicaciones que usaría una referencia y un estándar de oro cuando surjan preguntas técnicas. –

0

No sé ustedes, pero siempre pienso que las aplicaciones de comercio electrónico son complejas ya que hay transacciones con tarjetas de crédito. Me tomaría años, si no meses, hacerlo bien. Si eres como yo, entonces quizás te interese ver spree.

+0

No estoy seguro de qué es complejo en el procesamiento de transacciones. En el complejo me refiero a las diferentes reglas comerciales que debe seguir la aplicación. Ejemplo es legislación. –

+0

¿Ya has hecho aplicaciones de comercio electrónico? –

+0

Sí. También se hace mucho más complejo que el comercio electrónico (incluido el procesamiento de pagos recurrentes, la recolección, etc.). –

3

La aplicación church.io parece llena de bondad de Rails pero todavía es decentemente simple.

Cuestiones relacionadas