2009-08-06 41 views

Respuesta

16

Ruby es un lenguaje de propósito general. Ruby on Rails es un framework de Ruby para implementar aplicaciones web.

73

Ruby es un lenguaje de programación. Ruby on Rails ("RoR") es un marco de aplicación web que se implementa en Ruby.

Así que no solo "trabajan juntos" sino que RoR depende de Ruby.

4

Ruby on Rails es una biblioteca escrita en el lenguaje Ruby. Su popularidad llevó a muchas personas a escribir en Ruby para usarlo, lo que llevó a muchas personas a tratarlas como inseparables. :)

+5

Yo diría que RoR es un marco, no una biblioteca. Consulte http://en.wikipedia.org/wiki/Software_framework para obtener más información. –

+4

@lutz: Y yo diría que probablemente tengas razón. Espera, eso no es una gran discusión. : o –

+0

@lutz Rack es _technically_ el marco. Oh, espera, eso es una biblioteca de rubí, por lo que el rubí debe ser el marco. Odio la distinción biblioteca versus marco. – alternative

4

Ruby es un lenguaje de scripting y Rails es un framework creado con Ruby.

Ruby and Rails están estrechamente acoplados y "Rails is magic surge from Ruby". Lo que sea que escribas en una aplicación Rails es solo código Ruby. Cuando ejecuta una aplicación de Rails, solo está interpretando el código de Ruby con el intérprete de Ruby.

+5

No realmente "acoplado". Rails depende totalmente de Ruby, pero es más o menos una cosa de sentido único. OK, las ideas geniales en Rails pueden llegar a las bibliotecas estándar con el tiempo y Rails puede ser un impulsor de una mayor actividad de desarrollo en Ruby (tenga en cuenta la participación de Engine Yard), pero Rails no es necesario para la existencia continua de Ruby. –

5

Al igual que PHP tiene Codeigniter, CakePHP y Laravel, de manera similar, Ruby tiene Ruby on Rails ("RoR").

9

Ruby es un lenguaje de scripting interpretado para una programación orientada a objetos rápida y fácil.

Ruby es un lenguaje de programación

Ruby on Rails es un framework de desarrollo Web.

Puede leer más en "Small Discussion about Ruby on Rails".

Cuestiones relacionadas