Wie installiert man Rails 3.2.3?

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 wahrwas 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 installieren

gem install therubyracer

3. Installieren Sie die mysql2-Bibliothek für Ruby, um eine Verbindung zur Datenbank herzustellen und die Verbindung abzufragen

gem install mysql2 -v=0.3

4. Zum Ausführen der Rake-Aufgabe installieren Sie das Gem

gem 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

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman