In dieser Version wird der Standardwert von config.active_record.whitelist_attributes auf true. Diese Änderung wirkt sich nur auf neu generierte Anwendungen aus, so dass es keine Probleme mit der Rückwärtskompatibilität für Benutzer geben sollte, die ein Upgrade durchführen, aber es kann einige Tutorials und Einführungsmaterial beeinflussen. Rails 3.2.3 führt auch eine neue Option ein, mit der Sie das Verhalten von Remote-Formularen steuern können, wenn es um echtheit_token Erzeugung. Wenn Sie Ihre Formulare fragmentieren und cachen wollen, wird auch das Authentizitäts-Token gecacht, was nicht akzeptabel ist. Wenn Sie solche Formulare jedoch nur mit Ajax verwenden, können Sie die Token-Generierung deaktivieren, da sie von
meta
Tag. Ab 3.2.3 haben Sie die Möglichkeit, die Erzeugung von echtheit_token in entfernten Formen (z.B.. :remote => true als Option übergeben wird), durch Setzen von config.action_view.embed_authenticity_token_in_remote_forms = false. Bitte beachten Sie, dass das Senden von Formularen mit deaktiviertem Javascript dadurch unterbrochen wird. Wenn Sie sich dafür entscheiden, das Token nicht standardmäßig in entfernten Formularen zu generieren, können Sie immer noch explizit :authenticity_token => true beim Erstellen des Formulars, um diese Einstellung zu umgehen. Die Option ist standardmäßig auf wahr
was bedeutet, dass bestehende Anwendungen NICHT betroffen sind.
1. Installieren Sie rails 3.2.3 gem
gem install rails -v=3.2.3
2. Um Javascript von mit in Ruby auszuwerten, müssen Sie Folgendes installierengem install therubyracer
3. Installieren Sie die mysql2-Bibliothek für Ruby, um eine Verbindung zur Datenbank herzustellen und die Verbindung abzufragengem install mysql2 -v=0.3
4. Zum Ausführen der Rake-Aufgabe installieren Sie das Gemgem install rake -v=0.9.2
5. bcrypt-ruby ist ein hochentwickelter und sicherer Hash-Algorithmus, der vom OpenBSD-Projekt zum Hashing von Passwörtern entwickelt wurde.gem install bcrypt-ruby -v=3.0.0
6. ExecJS ermöglicht die Ausführung von JavaScript-Code in Ruby. Es wählt automatisch die beste verfügbare Laufzeit, um Ihr JavaScript-Programm zu evaluieren, und gibt das Ergebnis dann als Ruby-Objekt zurück.gem install execjs
7. Die jquery-rails gem, die mit Rails als Standard-JavaScript-Bibliothek gem kommt. Dieses Gem enthält eine Engine-Klasse, die von Rails::Engine erbt. Dadurch wird Rails mitgeteilt, dass das Verzeichnis für dieses Gem Assets und die Verzeichnisse app/assets, lib/assets und vendor/assets enthalten kann.gem install jquery-rails
8. Asset-Pipeline Die Asset-Pipeline bietet ein Framework zur Komprimierung von Javascript- und Css-Assets. Sie bietet auch die Möglichkeit, diese Assets in anderen Sprachen wie Coffeescript, Sass und ERB zu schreiben. In früheren Versionen von Rails befanden sich alle Assets in Unterverzeichnissen von public wie Bilder, Javascripts und Stylesheets. Mit der Asset-Pipeline ist der bevorzugte Speicherort für diese Assets nun das app/assets-Verzeichnis. Wenn zum Beispiel ProjectsController generiert wird, fügt Rails eine neue Datei unter app/assets/javascripts/projects.js.coffee app/assets/stylesheets/projects.css.scss.Rails 3.2.3 Gemfile
gem "rails", "~> 3.2.3" # Bündeln Sie stattdessen Edge Rails: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'mysql2', '>= 0.3' gem 'rake', '=0.9.2' gem 'jquery-rails' gem 'bcrypt-ruby', '~> 3.0.0' gem 'execjs' gem 'therubyracer', :plattformen => :ruby # Gems werden nur für Assets verwendet und sind nicht erforderlich # in Produktionsumgebungen standardmäßig. group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end # Unicorn als Webserver verwenden # gem 'unicorn' # Einsatz mit Capistrano # gem 'capistrano' # So verwenden Sie den Debugger # gem 'ruby-debug19', :require => 'ruby-debug' gruppe :test do # Hübsch gedruckte Testausgabe gem 'turn', :require => false end Nehmen Sie Kontakt mit uns auf.Abonnieren Sie die neuesten Updates
zusammenhängende Posts