2009-06-03 19 views
14

Un mio amico mi ha chiesto se ero a conoscenza di Ruby on Rails ... e francamente ne ho sentito parlare molto ma non ne so praticamente nulla. Qualsiasi aiuto sarà molto apprezzato.Perché dovrei usare Ruby on Rails?

+0

Si potrebbe iniziare verificando il suo [info page] (http://stackoverflow.com/tags/ruby-on-rails/info). – DavidRR

risposta

13

Ruby on Rails è un framework per la creazione di applicazioni Web. Se si preferisce la convenzione sulla configurazione, significa che molte scelte hanno impostazioni predefinite e quindi è possibile ottenere qualcosa con poco sforzo.

Maggiori informazioni qui: http://rubyonrails.org/

+4

Quindi, perché dovrei usarlo su un altro framework che fa affermazioni simili? Per esempio, dì Django? –

+1

Non so molto su Django, quindi non posso fare un confronto equo. Tuttavia, ho avuto l'impressione che l'OP stesse cercando solo alcune informazioni di base su RoR. –

0

FWIW - Una prospettiva interessante può essere acquisita, cercando in cui Rubino ranghi rispetto ad altri linguaggi comuni in termini di popolarità (una misura soggetto nel migliore dei casi): TIOBE Programming Community Index. Non vorrei leggere troppo in questo, ma fornisce una certa prospettiva.

9

Oltre agli script/generatori predefiniti (che creano scaffold, modelli, controller, ecc.), Ruby on Rails dispone di molti plugin convenienti che possono gestire la maggior parte del lavoro per voi, oltre a una pletora di strumenti per rintracciare bug, errori e colli di bottiglia nel codice. Ho delineato alcuni esempi di seguito.

Plugin convenienti

  • Subdomain-fu consente di impostare e utilizzare sottodomini in letteralmente minuti
  • Impalcature Attivo imposta belle predefiniti pagine "admin" che si interfacciano con il database
  • RestfulAuth è un facile da usare sistema di autenticazione di base

testare il codice

  • RSpec consente di scrivere, test significativi chiare e codici colore l'uscita
  • cetriolo consente di scrivere i test ancora più chiare
  • metrico-fu alla prova la tua duplicazione del codice, la complessità, e più

C'è anche un sacco di video tutorial per Ruby on Rails (Railscasts).

1

Perché utilizzarlo? Perché vuoi sviluppare applicazioni web dinamiche orientate al database.

Se vuoi sviluppare qualcos'altro, Rails può diventare davvero fastidioso, anche se alcuni dei componenti forniti con esso (ActiveRecord, ad esempio) possono essere utili da soli.

Se la domanda doveva essere realmente "Perché utilizzare Rails su un altro framework di app Web?" quindi non c'è molto da leggere già su SO:

per esempio ...

3

Perché usarlo?Solo per provare qualcosa di nuovo. Ruby è cambiato in molti modi che ho programmato prima e ora è la mia lingua preferita. Le rotaie hanno unito tutte le buone pratiche e mostrato che le persone possono ora essere un quadro amichevole.

Trascorrere due settimane per studiare Ruby + RoR è valsa la pena, davvero.

1

Recentemente ho scritto un post su questo blog e copre alcuni dei pro ei contro di utilizzare le rotaie per costruire applicazioni web (disclaimer: ho eseguito una società di consulenza rotaie, ma ho cercato di essere il più imparziale possibile):

http://blog.bitzesty.com/what-is-ruby-on-rails-and-why-should-i-use-it

+0

Ho perso alcuni pro e contro per quanto riguarda le alternative, dato che PHP non è l'unico weblanguage: o) In che modo è paragonato a ASP.NET e persino all'ultimo pattern MVC? Penso che il tuo articolo sia interessante, ma non molto utile per un ragazzo come me scusa. – BerggreenDK

+0

Non ho alcuna esperienza personale con ASP.NET, come faccio con PHP, Python e Java. Ma preferisco usare gli strumenti open-source e le comunità OS sono più grandi rispetto ad altre piattaforme rispetto a .net. Abbiamo anche eseguito i nostri server su linux/nginx, quindi .net non è davvero un'opzione per noi. – MatthewFord