2009-08-06 26 views

risposta

16

Ruby è un linguaggio generico. Ruby on Rails è un framework Ruby per l'implementazione di applicazioni Web.

73

Ruby è un linguaggio di programmazione. Ruby on Rails ("RoR") è un framework di applicazioni Web implementato in Ruby.

Quindi non solo "lavorano insieme", ma il RoR dipende da Ruby.

4

Ruby on Rails è una libreria scritta in linguaggio Ruby. La sua popolarità ha spinto molte persone a scrivere in Ruby per farne uso, il che ha portato molte persone a considerarle inseparabili. :)

+5

Direi che RoR è un framework, non una libreria. Vedi http://en.wikipedia.org/wiki/Software_framework per ulteriori informazioni. –

+4

@lutz: E direi che probabilmente hai ragione. Aspetta, non è un gran argomento. : o –

+0

@lutz Rack è _technically_ il framework. Oh aspetta, questa è una biblioteca per rubino, quindi il rubino deve essere il quadro. Odio la distinzione tra libreria e quadro. – alternative

4

Ruby è un linguaggio di scripting e Rails è un framework creato utilizzando Ruby.

Ruby e Rails sono strettamente accoppiati e "Rails è magia emersa dal Ruby". Qualsiasi cosa tu scriva in un'applicazione Rails è solo codice Ruby. Quando si esegue un'applicazione Rails, si sta solo interpretando il codice Ruby usando l'interprete di Ruby.

+5

Non proprio "accoppiato". Rails è totalmente dipendente da Ruby ma è praticamente una cosa a senso unico. OK, le idee interessanti su Rails potrebbero trovare la loro strada nelle librerie standard nel tempo e Rails potrebbe essere un driver per l'aumento dell'attività di sviluppo su Ruby (nota il coinvolgimento di Engine Yard), ma Rails non è necessario per la continua esistenza di Ruby. –

5

Proprio come PHP ha Codeigniter, CakePHP e Laravel, allo stesso modo, Ruby ha Ruby on Rails ("RoR").

9

Ruby è un linguaggio di script interpretato per una programmazione orientata agli oggetti rapida e semplice.

Ruby è un linguaggio di programmazione

Ruby on Rails è framework web-sviluppo.

Ulteriori informazioni sono disponibili in "Small Discussion about Ruby on Rails".