Ruby on Rails oferă toate instrumentele necesare dezvoltării aplicațiilor web care pot rula pe CGI, FastCGI și pe mod_ruby.
Ruby on Rails, cunoscut și ca Rails, oferă dezvoltatorului un mediu de dezvoltare pur-Ruby.
Cadrul a fost inițial dezvoltat de David Heinemeier Hansson de la lucrarea sa pe Basecamp.
De atunci, Ruby on Rails a devenit o sursă de inspirație pentru majoritatea cadrelor MVC, fiind portată în numeroase limbi de programare și medii.
Pentru a instala, se recomandă utilizarea RubyGems.
Cerințe de sistem
- Ruby 1.8.7 / 1.9.2 sau mai mare
- RubyGems
Ce este nou în această versiune:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.6 / 3.2.22.2 / 5.0.0.beta4:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.6 / 3.2.22.2 / 5.0.0.beta3:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.5 / 3.2.22:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.4 / 3.2.22:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.3 / 3.2.22:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.1 / 3.2.21:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.2.0 / 3.2.21 / 4.2.1.rc1:
- Activitate activă
- Mesaje asincronice
- Înregistrarea adecvată
- Consola Web
- Suport pentru chei străine
Ce este nou în versiunea 4.1.5:
- Fixat o vulnerabilitate în metoda create_with în Active Record.
Ce este nou în versiunea 4.1.3 / 3.2.19:
- Soluții de securitate:
- Vulnerabilitate SQL pentru injecție în citarea "bitstring".
- Vulnerabilitate SQL Injection în citarea "intervalului".
Ce este nou în versiunea 4.1.0:
- Primăvara - preloaderul aplicației.
- Variantele vă permit să aveți diferite șabloane și răspunsuri de acțiune pentru același tip de mime (de exemplu, HTML).
- Enums împachetează modelul de a avea un câmp de stare limitat la doar câteva opțiuni.
- Previzualizările mailer ușurează repetarea vizuală a vizualizărilor de tip Action Mailer cu date de testare.
- secrets.yml, care vă oferă un singur loc și o interfață convenabilă pentru a accesa secretele care au fost setate fie prin variabilele ENV, fie prin scripturile de implementare.
Ce este nou în versiunea 4.0.3 / 3.2.17 / 4.1.0.beta2:
- Aceste trei versiuni conțin corecții de securitate importante.
Ce este nou în versiunea 4.0.2 / 3.2.16:
- Aceste două versiuni conțin corecții de securitate importante.
Ce este nou în versiunea 4.0.1:
- Această versiune aduce o modificare importantă a modului în care Active Record se ocupă de apelurile ulterioare de ordine.
Ce este nou în versiunea 4.0.0:
- Faceți-o foarte ușor să faceți cache-ul de tip Doll-ul rusesc prin expirarea cu cheie, cu gestionarea automată a dependenței de șabloane imbricate (explorate mai întâi în pluginul cache_digests).
- Accelerați partea clientului cu Turbolinks, care transformă aplicația într-o aplicație javascript de o singură pagină în termeni de viteză, dar fără niciun dezavantaj de dezvoltare (cu excepția problemelor de compatibilitate cu unele pachete JavaScript existente) .
- Stagiile declarative fac mai ușor să vă asigurați că profitați de prospețimea HTTP.
Ce este nou în versiunea 3.2.13 / 2.3.18:
- Soluții de securitate:
- Simbolul vulnerabilității DoS în înregistrarea activă
- vulnerabilitatea XSS din programul sanitize_css din pachetul de acțiuni
- Vulnerabilitatea XML Parsing care afectează utilizatorii JRuby
- Vulnerabilitatea XSS în ajutorul de dezintoxicare al Ruby on Rails
Ce este nou în versiunea 4.0 Beta 1:
- Magazinul de sesiuni este acum criptat în mod implicit (anterior doar semnat).
- Parametrii puternici preiau de la attr_protected (acum un plugin) pentru a proteja parametrii străini.
- În mod implicit, sunt incluse capete de securitate ca X-Frame-Options, X-XSS-Protection, X-Content-Type-
- Parsarea XML Parametru a fost trimisă unui plugin.
Ce este nou în versiunea 3.2.12 / 2.3.17:
- 3.2.12 conține o soluție de securitate și 2.3.17 conține două remedii de securitate.
Ce este nou în versiunea 3.2.11 / 2.3.15:
- Aceste versiuni conțin două corecții de securitate extrem de importante.
Ce este nou în versiunea 3.2.10:
- Lipsă de securitate fixă, astfel încât opțiunile de hashes ar trebui extrase doar dacă există parametri suplimentari.
Ce este nou în versiunea 3.2.2:
- Fișierele din jurnal sunt întotdeauna dezactivate.
- Testele nereușite vor ieși cu codul de stare nonzero.
- Eliminarea apelurilor la metode depreciate.
- Instrumentația cache de interogare include legăturile în sarcina utilă.
- Valorile ascunse ale casetei de validare nu sunt setate dacă valoarea este nulă.
- Se fac diferite remedii pentru compatibilitatea cu Ruby 2.0.
Ce este nou în versiunea 3.2.1:
- Unele remedii și îmbunătățiri doc.
Ce este nou în versiunea 3.2.0:
- Mod dev mai rapid și & amp; rutare
- Tagged logger
- Magazinul de înregistrări active
Ce este nou în versiunea 3.2.0 RC2:
- ActiveSupport :: Base64 este depreciat în favoarea :: Base64.
- Adăugată metodă helper font_path.
- Depinde de rack ~ & gt; 1.4.0.
- Adăugat: opțiunea gzip la caches_page. Opțiunea implicită poate fi configurată la nivel global folosind page_cache_compression.
Ce este nou în versiunea 3.2 RC1:
- Mod dev mai rapid și & amp; rutare
- Explicați interogările
- Tagged logger
- Magazinul de înregistrări active
Ce este nou în versiunea 3.1.3:
- Această versiune conține în principal corecții pentru regresii care au apărut în 3.1.2.
Ce este nou în versiunea 3.1.2:
- Vulnerabilitate XSS stabilită în metoda de traducere a ajutorului în Ruby on Rails.
Ce este nou în versiunea 3.1.0:
- Streaming.
- Migrații reversibile.
- Conducte de materiale.
- jQuery ca bibliotecă JavaScript implicită.
Ce este nou în versiunea 3.1.0 RC8:
- Acesta este candidatul final de lansare înainte de 3.1.0. final.
Ce este nou în versiunea 3.1.0 RC6 / 3.0.10 / 2.3.14:
- 4 Remediere de securitate:
- Filtru de ștergere a erorilor
- Probleme de injecție SQL
- Eroare parsare în strip_tags
- vulnerabilitatea UTF-8 de a scăpa
Ce este nou în versiunea 3.0.10.rc1:
- Remediază o problemă în care machetele de cache cu numai după ce filtrele nu ar avea obiect de controler, ar ridica metoda nedefinită controller_name pentru zero
- Asigurați-vă că sunt înregistrate codurile de stare atunci când sunt ridicate excepții.
- Sunt respectate subclasele OutputBuffer.
- Fixed ActionView :: FormOptionsHelper # selectați cu: multiple = & gt; false
- Evitați apelul suplimentar la Cache # read în cazul unui fragment cache fragment
- Comentariul codificării magice a fost adăugat fișierelor schema.rb
- schema.rb este scris ca UTF-8 în mod implicit.
- Asigurarea unei conexiuni stabilite atunci când rulează rake db: schema: dump
- Condițiile de asociere nu vor face obiectul condițiilor de îmbinare.
- Distrugerea unei înregistrări va distruge înregistrarea HABTM înainte de a se distruge.
- Asigurați ca ActiveRecord :: Lotches # find_each să nu se întoarcă pe sine.
- Actualizați table_exists? în PG pentru a utiliza întotdeauna calea curentă de căutare sau schema dacă este setată explicit.
Ce este nou în versiunea 3.0.9:
- Schimbările majore ale acestei versiuni de Rails sunt remedierile de eroare care înconjoară modificările aduse șirurilor SafeBuffer.
Ce este nou în versiunea 3.1.0 RC4:
- escape_javascript stabilește safebuffer.
- corectează json_escape safebuffer.
- Rezolvarea conflictelor RDoc / ruby-debug.
- arel_table este stocat în memoria cache, cu excepția cazului în care numele_tabelului se modifică.
Ce este nou în versiunea 2.3.12:
- Probleme de securitate:
- Există probleme de securitate în pluginul rails_xss și au fost rezolvate cu această versiune. Asigurați-vă că actualizați pluginul dvs. rails_xss.
- Modificări:
- Principalele modificări din această versiune sunt rezolvarea problemelor de compatibilitate cu Rubygems 1.8.5.
Ce este nou în versiunea 3.1.0 RC 1:
- jQuery este acum implicit
- Migrații SUGESTICE care știu să se reîntoarcă. Migrații mai curate și mai frumoase.
- Motoarele pot avea acum propriul lor scop de rutare și ajutor. De asemenea, aceștia pot profita de gestiunea materialelor (mai multe documente despre aceasta în curând). Citiți povestea din spatele motoarelor care se montează (chiar dacă chestia activă nu mai este actualizată).
- Nu este activat implicit din cauza unor avertismente importante care urmează să fie eliminate, dar dacă puteți să le rezolvați, este o modalitate excelentă de reducere a numărului de interogări pe care aplicația dvs. le va declanșa. Mai rapid este mai bine!
- Înregistrare activă utilizează acum instrucțiuni pregătite în cache, ceea ce reprezintă un mare impuls pentru PostgreSQL în toate cazurile și un stimulent pentru MySQL în declarații complexe.
- Acest lucru face posibilă utilizarea cache-ului HTTP cu condiționarea primirii ca înlocuitor pentru cache-ul paginilor (pe care în curând vom influența într-un plugin și vom elimina din nucleu).
- Foarte mult mai plăcută teste de ieșire din cursa bijuteriilor Turn. Este activat în mod implicit cu aplicații noi pe Ruby 1.9.
- Acum este mai ușor ca oricând să păstrați aplicația sigură cu force_ssl. Fie per aplicație, fie pe controler.
- attr_protected acceptă acum roluri, așa că este mai ușor să faci o împărțire între admin / non-admin și multe altele.
- Parole bazate pe BCry pe bază de morți simple. Acum nu există nicio scuză pentru a nu derula propria schemă de autentificare.
- Serializați obiecte cu JSON sau orice altceva doriți.
Ce este nou în versiunea 3.0.7:
- activesupport:
- Hash.from_xml nu mai pierde atributele pe etichete care conțin doar spațiu alb.
- activerecord:
- Distrugerea înregistrărilor prin atributele imbricate funcționează independent de reject_if LH # 6006.
- Delegați orice? și multe? la Model.scoped pentru consistență.
- Citează clauza ORDER BY în căutări în vrac - remediază # 6620.
- Există o schimbare? astfel încât înregistrările nu sunt instanțiate - remediază # 6127. Acest lucru previne declanșarea apelurilor after_find și after_initialize atunci când se verifică existența înregistrării.
- Fixați o eroare de performanță cu accesoriile de atribut care au apărut numai pe Ruby 1.8.7 și asigurați-vă că am cache-ul valorilor casetate când coloana returnată din db conține caractere non-standard.
- Remediați o regresie de performanță introdusă aici 86acbf1cc050c8fa8c74a10c735e467fb6fd7df8 referitoare la metoda read_attribute.
- actionmailer:
- elimina AM delegând register_observer și register_interceptor la Mail.
Ce este nou în versiunea 3.0.5:
- Fixați atunci când gzip returnează un șir UTF-8 pe Ruby 1.9, când este de fapt binar.
- Valorile limită active de înregistrare nu vor scăpa din nodurile zonale Arel SQL.
- Relația # în cazul în care apelurile vor produce întotdeauna declarații AND, indiferent de modul în care se comportă comportamentele hashes (returning 00693209ecc).
- Callback-urile de observatori vor fi executate o singură dată când se utilizează clase STI în ActiveRecord.
Ce este nou în versiunea 3.0.4 / 2.3.11:
- Două versiuni noi ale Ruby On Rails au fost lansate, incluzând o serie de corecții de erori care conțin remedii pentru unele probleme de securitate.
Cerințe :
- Ruby 1.8.7 / 1.9.2 sau mai mare
- RubyGems
Comentariile nu a fost găsit