2010-10-03 13 views
6

Inicié un pequeño proyecto web y usé Drupal para compilarlo. Hasta ahora, todo bien: puedes configurar rápidamente un buen sitio orientado a CMS, agregar funciones sociales a través de módulos y tienes una extensa API para realizar las personalizaciones en una plataforma muy bien diseñada.Usando Drupal y Ruby. ¿Alguien ha integrado ambos?

El problema viene ahora: el sitio está creciendo más allá de lo previsto originalmente y me encuentro en la situación de comenzar a escribir código para él. Mientras gané un nuevo respeto por PHP gracias al proyecto Drupal, quiero hacerlo en Ruby. Me sentiré más cómodo, será más fácil de mantener más tarde y puedo reutilizarlo en otras aplicaciones de Ruby/Rails. Con el tiempo, supongo que reescribiré las partes existentes en Drupal en Ruby.

En base a esto, la pregunta es: ¿alguien ha integrado ambos (una historia de éxito o fracaso)? Es una decisión bastante importante, y simplemente no puedo encontrar información sobre cualquier persona que lo haya hecho en Google.

Respuesta

11

Lo siento, ser negativo. Esto no me parece una buena idea.

Me sentiré más cómodo, será más fácil de mantener más tarde para mí y puedo reutilizarlo en otras aplicaciones de Ruby/Rails.

Realmente lo dudo. Probablemente será más difícil de mantener/reutilizar en el futuro debido al código adicional que deberá escribir para "integrar" a Drupal y Ruby. Cuanto más el código, más la probabilidad de errores. Supongo que vas a unir los dos mediante REST/webservices/tecnología similar, ¡si ese es el caso estás escribiendo tanto código adicional! Pegar los elementos frontales (que deben estar en Drupal) con los elementos funcionales (probablemente en Ruby) me parece muy complicado.

Supongo que es usted el único que va a mantener el código. ¿Qué pasa si es alguien más? ¿Podrás encontrar fácilmente a alguien que tenga dos conjuntos de habilidades (Ruby + Drupal) en tu área/presupuesto?

¿Qué hay de devolver a la comunidad de Drupal? Si tu código se convierte en algo útil y es este gran lío de Drupal + Ruby, realmente no puedes subirlo a Drupal.org para que otros lo construyan, lo mejoren y lo prueben.

que proponemos dos opciones

  1. Use sólo Drupal.
  2. Suena como si estuvieras enamorado de Ruby o, en cualquier caso, demasiado acostumbrado. En ese caso: ¡encuentra un CMS basado en Ruby! (Lo siento, no conozco ninguno!)

Para mí es un dilema clásico: ¿Deberías hacer el desarrollo del Módulo personalizado de Drupal, lo que significará más dolor a corto plazo porque estarás fuera de tu zona de confort ... o deberías integrar Ruby + Drupal, que será más fácil a corto plazo pero muy doloroso a largo plazo.

yo elegiría el dolor a corto plazo :-)

+0

+1 Buena publicación, solo puedo decir que estoy totalmente de acuerdo. – googletorp

+0

BTW Algunos CMS basados ​​en Ruby (no han funcionado con ninguno) http://refinerycms.com/ http://radiantcms.org/ –

3

Creo que el término utilizado para describir su idea es Programación Políglota: http://memeagora.blogspot.com/2006/12/polyglot-programming.html

Una de mis críticas de Drupal es que todo está en Drupal o PHP. Drush es una excepción, por supuesto, pero sería bueno ver algunas herramientas de desarrollo que no usan exclusivamente la pila Drupal. He usado Apache Ant en Drupal con cierto éxito (antes de los días de Drush).

También he trabajado en un proyecto de Drupal que proporcionó software como servicio a una interfaz Java. Eso no funcionó muy bien, pero el proyecto de Drupal Services ha disfrutado de un desarrollo renovado desde entonces. También trabajé en varios proyectos de Drupal que interactúan con interfaces flash (ugg!), Google maps y gadgets de teléfonos móviles.

¿Está pensando en una arquitectura orientada a servicios? Si te sientes cómodo con eso, entonces podrías estar en la pista de escritura para escribir software verdaderamente ágil. Me gustaría saber cómo te va!

Sin embargo, si su única justificación es que se siente más cómodo en Ruby (y puedo ver por qué) entonces, probablemente debería salir de su zona de confort.

Cuestiones relacionadas