Cette version modifie la valeur par défaut de config.active_record.whitelist_attributes à true. Ce changement n'affecte que les applications nouvellement générées et ne devrait donc pas poser de problèmes de compatibilité ascendante pour les utilisateurs qui effectuent une mise à niveau, mais il pourrait affecter certains tutoriels et documents d'introduction. Rails 3.2.3 introduit également une nouvelle option qui vous permet de contrôler le comportement des formulaires distants lorsqu'il s'agit de authenticity_token génération. Si vous souhaitez mettre vos formulaires en cache par fragment, le jeton d'authenticité sera également mis en cache, ce qui n'est pas acceptable. Cependant, si vous n'utilisez ces formulaires qu'avec ajax, vous pouvez désactiver la génération du jeton, car il sera récupéré à partir de
méta
tag. À partir de la version 3.2.3, vous avez la possibilité de ne plus générer de authenticity_token dans des formes éloignées (c'est-à-dire :remote => true est transmis en tant qu'option), en définissant config.action_view.embed_authenticity_token_in_remote_forms = false. Veuillez noter que l'envoi des formulaires dont le javascript est désactivé sera interrompu. Si vous choisissez de ne pas générer le jeton dans les formulaires distants par défaut, vous pouvez toujours passer explicitement le code :authenticity_token => true lors de la création du formulaire pour contourner ce paramètre. La valeur par défaut de l'option est vrai
ce qui signifie que les applications existantes ne sont pas affectées.
1. Installez la gemme rails 3.2.3
gem install rails -v=3.2.3
2. Pour évaluer Javascript à partir de Ruby, vous devez installergem install therubyracer
3. Installer la bibliothèque mysql2 pour ruby afin d'établir une connexion à la base de données et d'effectuer des requêtes sur la connexion.gem install mysql2 -v=0.3
4. Pour exécuter la tâche rake, installez la gemgem install rake -v=0.9.2
5. bcrypt-ruby est un algorithme de hachage sophistiqué et sécurisé conçu par le projet OpenBSD pour hacher les mots de passe.gem install bcrypt-ruby -v=3.0.0
6. ExecJS permet d'exécuter du code JavaScript à partir de Ruby. Il choisit automatiquement le meilleur runtime disponible pour évaluer votre programme JavaScript, puis vous renvoie le résultat sous la forme d'un objet Ruby.gem install execjs
7. La gemme jquery-rails qui est livrée avec Rails en tant que gemme standard de la bibliothèque JavaScript. Cette gem contient une classe de moteur qui hérite de Rails::Engine. Ce faisant, Rails est informé que le répertoire de cette gemme peut contenir des actifs et les répertoires app/assets, lib/assets et vendor/assets.gem install jquery-rails
8. Pipeline d'actifs Le pipeline d'actifs fournit un cadre pour compresser les actifs Javascript et Css. Il permet également d'écrire ces fichiers dans d'autres langages tels que Coffeescript, Sass et ERB. Dans les versions précédentes de Rails, toutes les ressources étaient situées dans des sous-répertoires publics tels que les images, les javascripts et les feuilles de style. Avec le pipeline d'assets, l'emplacement préféré pour ces assets est maintenant le répertoire app/assets. Par exemple, si ProjectsController est généré, Rails ajoutera un nouveau fichier à l'emplacement suivant app/assets/javascripts/projects.js.coffee app/assets/stylesheets/projects.css.scss.Rails 3.2.3 Gemfile
gem "rails", "~> 3.2.3" # Bundle edge Rails à la place : # 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', :platforms => :ruby # Gems utilisés uniquement pour les actifs et non requis # dans les environnements de production par défaut. groupe :assets faire gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' fin # Utiliser unicorn comme serveur web # gem 'unicorn' # Déployer avec Capistrano # gem 'capistrano' # Utiliser le débogueur # gem 'ruby-debug19', :require => 'ruby-debug' group :test do # Jolie sortie de test imprimée gem 'turn', :require => false fin Prenez contact avec nous.Abonnez-vous pour les dernières mises à jour
Articles Similaires