Ruby on Rails












































Ruby on Rails
software
Logo
Genere
Framework per applicazioni web (non in lista)
Sviluppatore Rails Core Team
Data prima versione 13 dicembre 2005[1]
Ultima versione 5.2.0 (9 aprile 2018)
Ultima beta
5.2.0 (27 novembre 2017)
Sistema operativo Multipiattaforma
Linguaggio Ruby
Licenza
Licenza MIT
(licenza libera)
Sito web
rubyonrails.org

Ruby on Rails, spesso chiamato RoR o semplicemente Rails, è un framework open source per applicazioni web scritto in Ruby da David Heinemeier Hansson per conto della 37signals la cui architettura è fortemente ispirata al paradigma Model-View-Controller (MVC). I suoi obiettivi sono la semplicità e la possibilità di sviluppare applicazioni di concreto interesse con meno codice rispetto ad altri framework. Il tutto con necessità di configurazione minimale.


Rails è principalmente distribuito attraverso RubyGems, che è il formato dei pacchetti e il canale di distribuzione ufficiale per librerie ed applicazioni Ruby.




Indice






  • 1 Filosofia


  • 2 Cronologia versioni


  • 3 Note


  • 4 Voci correlate


  • 5 Altri progetti


  • 6 Collegamenti esterni





Filosofia |


I principi guida di Ruby on Rails comprendono "don't repeat yourself" e "convention over configuration".


"Don't repeat yourself" significa che le definizioni devono essere poste una volta soltanto.
Poiché Ruby On Rails è un framework "full-stack", i componenti sono integrati in modo tale che i collegamenti fra di essi non devono essere impostati manualmente. Ad esempio in Active Record, le definizioni delle classi non devono specificare i nomi delle colonne; Ruby può estrarli direttamente dal database, dunque riportarli anche nel programma sarebbe ridondante.


"Convention over configuration" significa che il programmatore ha bisogno di metter mano alla configurazione soltanto per ciò che differisce dalle convenzioni. Ad esempio, se un modello è costituito dalla classe Post, la corrispondente tabella nel database deve chiamarsi posts, o altrimenti deve essere specificata manualmente (set_table_name "blogposts", nel caso in cui blogposts sia il nome della tabella).



Cronologia versioni |






















































































Versioni
Versione Data Note
1.0 13 dicembre 2005 [1]
1.2 19 gennaio 2007 [2]
2.0 7 dicembre 2007 [3]
2.1 1 giugno 2008 [4]
2.2 21 novembre 2008 [5]
2.3 16 marzo 2009 [6]
3.0 29 agosto 2010 [7]
3.1 31 agosto 2011 [8]
3.2 20 gennaio 2012 [9]
4.0 25 giugno 2013 [10]
4.1 8 aprile 2014 [11]
4.2 19 dicembre 2014 [12]
5.0 30 giugno 2016 [13]
5.1 10 maggio 2017 [14]
5.2 9 aprile 2018 [15]



Note |




  1. ^ ab (EN) David Heinemeier Hansson, Rails 1.0: Party like it's one oh oh!, su Ruby on Rails. URL consultato il 1º marzo 2017.


  2. ^ "Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations" Archiviato il 2 novembre 2012 in Internet Archive.. Riding Rails. Retrieved June 9, 2010.


  3. ^ "Rails 2.0: It's done!". Riding Rails. Retrieved June 9, 2010.


  4. ^ Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etc Archiviato il 2 novembre 2012 in Internet Archive.. Riding Rails. Retrieved June 9, 2010.


  5. ^ "Rails 2.2: i18n, HTTP validators, thread safety, JRuby/1.9 compatibility, docs". Riding Rails. Retrieved June 9, 2010.


  6. ^ "Rails 2.3: Templates, Engines, Rack, Metal, much more!". Riding Rails. Retrieved June 9, 2010.


  7. ^ "Rails 3.0: It's ready!". Riding Rails. Retrieved August 30, 2010.


  8. ^ bumping to 3.1.0, su Github.com.


  9. ^ Preparing for 3.2.0 release, su Github.com.


  10. ^ Rails 4 in 30’, su blog.wyeworks.com.


  11. ^ Rails 4.1.0: Spring, Variants, Enums, Mailer previews, secrets.yml, su weblog.rubyonrails.org.


  12. ^ Rails 4.2: Active Job, Asynchronous Mails, Adequate Record, Web Console, Foreign Keys, su Ruby on Rails. URL consultato il 5 dicembre 2015.


  13. ^ Rails 5.0: Action Cable, API mode, and so much more, su Ruby on Rails. URL consultato il 19 novembre 2016.


  14. ^ Rails 5.1: Loving JavaScript, System Tests, Encrypted Secrets, and more, su Ruby on Rails. URL consultato il 10 maggio 2017.


  15. ^ Rails 5.2.0 FINAL: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials, su Ruby on Rails. URL consultato il 9 aprile 2018.



Voci correlate |



  • CakePHP

  • InstantRails

  • Radiant



Altri progetti |



Altri progetti


  • Wikimedia Commons



  • Collabora a Wikimedia CommonsWikimedia Commons contiene immagini o altri file su Ruby on Rails


Collegamenti esterni |






  • (EN) Sito ufficiale, su rubyonrails.org. Modifica su Wikidata


  • Blog ufficiale, su weblog.rubyonrails.org. Modifica su Wikidata


  • (EN) Ruby on Rails, su Enciclopedia Britannica, Encyclopædia Britannica, Inc. Modifica su Wikidata


  • Ruby on Rails, su packages.debian.org. Modifica su Wikidata


  • (EN) Ruby on Rails, su GitHub. Modifica su Wikidata


  • Repository sorgenti di Ruby on Rails, su github.com. Modifica su Wikidata


  • Il libro "Ruby on Rails Tutorial" in italiano risorsa completa e gratuita per imparare Ruby on Rails.


  • Ruby Italia La comunità di ruby italiana.

  • (EN) All-in-one installer for Ruby on Rails, su bitnami.org.


  • Heroku un IDE basato sul web per gestire e programmare in locale Ruby on Rails.

  • (EN) Railscasts un sito in cui sono presenti centinaia di podcast di tutorial e "ricette" per imparare Rails.


  • ASCIIcasts la versione testuale in italiano dei Railcasts.


.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_odd{background:#fdfdfd}.mw-parser-output .navbox_even{background:#f7f7f7}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#ddf;padding:0 10px}







































.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#ddddff;font-weight:bold;width:20%}



Controllo di autorità
GND (DE) 7516633-1





InternetPortale Internet

TelematicaPortale Telematica



Popular posts from this blog

Список кардиналов, возведённых папой римским Каликстом III

Deduzione

Mysql.sock missing - “Can't connect to local MySQL server through socket”