Denna version ändrar standardvärdet för config.active_record.whitelist_attributes till sant. Den här ändringen påverkar bara nygenererade applikationer så den bör inte orsaka några bakåtkompatibilitetsproblem för användare som uppgraderar men det kan påverka vissa handledningar och introduktionsmaterial. Rails 3.2.3 introducerar också ett nytt alternativ som låter dig styra beteendet hos fjärrformulär när det gäller authenticity_token generation. Om du vill fragmentera cachelagret dina formulär, kommer autenticitetstoken också att cachelagras, vilket inte är acceptabelt. Men om du bara använder sådana formulär med ajax kan du inaktivera tokengenerering, eftersom det kommer att hämtas från
meta
märka. Från och med 3.2.3 har du ett alternativ att sluta generera authenticity_token i avlägsna former (dvs. :fjärr => sant skickas som ett alternativ), genom inställning config.action_view.embed_authenticity_token_in_remote_forms = false. Observera att detta kommer att avbryta sändningen av dessa formulär med Javascript inaktiverat. Om du väljer att inte generera token i fjärrformulär som standard, kan du fortfarande explicit passera :authenticity_token => sant när du genererar formuläret för att kringgå denna inställning. Alternativet är som standard Sann
, vilket innebär att befintliga appar INTE påverkas. 1. Installera skenor 3.2.3 gem
gem installationsskenor -v=3.2.3
2. För att utvärdera Javascript från med i Ruby måste du installeragem installera therubyracer
3. Installera mysql2-biblioteket för ruby för att upprätta anslutning till databasen och fråga vid anslutninggem installera mysql2 -v=0.3
4. Installera ädelstenen för att utföra rake-uppgiftengem install rake -v=0.9.2
5. bcrypt-ruby är en sofistikerad och säker hashalgoritm designad av OpenBSD-projektet för att hasha lösenordgem installera bcrypt-ruby -v=3.0.0
6. ExecJS låter JavaScript-kod köras från Ruby. Den väljer automatiskt den bästa tillgängliga körtiden för att utvärdera ditt JavaScript-program och returnerar sedan resultatet till dig som ett Ruby-objekt.gem installation execjs
7. Jquery-rails pärla som kommer med Rails som standard JavaScript-bibliotekspärla. Denna pärla innehåller en motorklass som ärver från Rails::Engine. Genom att göra detta informeras Rails om att katalogen för denna pärla kan innehålla tillgångar och katalogerna för app/tillgångar, lib/tillgångar och leverantörer/tillgångar.gem installera jquery-rails
8. Asset pipeline Asset pipeline tillhandahåller ramverk för att komprimera Javascript- och Css-tillgångar. Det lägger också till möjligheten att skriva dessa tillgångar på andra språk som Coffeescript, Sass och ERB. I den tidigare versionen av Rails fanns alla tillgångar i underkataloger till offentliga såsom bilder, javascript och stilmallar. Med tillgångspipelinen är den föredragna platsen för dessa tillgångar nu app-/tillgångarkatalogen. Till exempel, om ProjectsController genereras kommer Rails att lägga till en ny fil på 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 istället: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'mysql2', '> = 0.3' ädelsten 'rake', '=0.9.2' ädelsten 'jquery-rails' ädelsten 'bcrypt-ruby', '~> 3.0.0' ädelsten 'execjs' ädelsten 'therubyracer', :platforms => :ruby # Ädelstenar används endast för tillgångar och krävs inte # i produktionsmiljöer som standard. group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end # Använd enhörning som webbserver # gem 'unicorn' # Implementera med Capistrano # gem 'capistrano' # För att använda debugger # gem 'ruby-debug19', :require => 'ruby-debug' grupp :test gör # Ganska utskriven testutgång gem , :require => falskt slut Kontakta oss.Prenumerera för de senaste uppdateringarna
relaterade inlägg