Rails 2.2 ist da !

Nach fast 6 Monaten Entwicklungsarbeit ist Rails 2.2 veröffentlicht worden. Da zuvor zwei Release-Candidates vorausgegangen waren (Version Rails 2.2.0 und Rails 2.2.1), trägt die finale Version die Nummer 2.2.2.

Eines der Highlights dieser Version ist die Internationalisierung. Nun ist es möglich, ohne ein PlugIn wie z.B. Globalite oder Globalize, eine mehrsprachige Applikation in Rails zu entwickeln.

Neu sind auch die sog. Ruby on Rails Guides. Dies sind Anleitungen zu Rails – gegliedert nach verschiedenen Themen, wie z.B. “Getting Started with Rails” oder “Layouts and Rendering in Rails”. Die Guides können entweder Online auf der Seite http://guides.rubyonrails.org aufgerufen werden, oder mit dem Rake-Task rake doc:guides lokal auf dem Rechner generiert werden.

Ausserdem wurde im Detail sehr viel optimiert und ergänzt.

Wir werden auf diesem Blog in mehreren Teilen die neuen Feautures von Rails 2.2 im Detail vorstellen:

Siehe auch Ruby on Rails 2.2 Release Notes

Die nächste Rails-Version wird entweder die Version 2.3 oder sogar 3.0 sein. Die Version 3.0 deutet daraufhin, dass Rails 2.x Applikationen angepasst werden müssen, damit diese unter Rails 3.x laufen.

Im Folgenden wird gezeigt, wie Sie Rails updaten und Ihre Rails-Applikation aktualisieren:

Installation

Bevor Rails 2.2 installiert werden kann, muss zuvor RubyGems auf die Version 1.3.1 upgedatet werden. Führen Sie dazu folgenden Befehl aus:

sudo gem update --system

Sollte der Befehl fehlschlagen, führen Sie folgendes aus:


sudo gem install rubygems-update
sudo update_rubygems

(oder werfen Sie einen Blick auf die Release-Info Seite.

Mit dem folgenden Befehl werden die Gem-Pakete für Ruby on Rails 2.2 installiert:

sudo gem install rails

Um die eigene Applikation von Rails 2.1.x auf Rails 2.2.2 umzustellen, ist folgendes auszuführen.

1. Version einstellen in config/environment.rb

RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION

2. Dateien upgraden

rake rails:update

Es werden dann folgende Dateien auf den neusten Stand gebracht:

  • config/boot.rb
  • public/javascripts/controls.js
  • public/javascripts/dragdrop.js
  • public/javascripts/effects.js
  • public/javascripts/prototype.js

Aus der Datei config/environments/production.rb die folgende Zeile entfernen:
config.action_view.cache_template_loading = true

(ansonsten kommt es auf dem Productions-Server zur folgender Fehlermeldung undefined method `cache_template_loading=' for ActionView::Base:Class)

3. Mysql-Treiber für Ruby installieren falls MySQL verwendet wird
Ab Rails 2.2 ist der Mysql-Treiber für Ruby nicht mehr enthalten. Dieser muss daher selbst installiert werden mit
sudo gem install mysql

Falls Mac-Port verwendet wird muss noch der Pfad zu MySQL angegeben werden mit
sudo gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5

4. Testen Sie Ihre Applikation ausführlich

Warnung: Einige Plugins wie z.B. Globalite funktionieren z.Zt. nicht mit Rails 2.2.

3 Kommentare zum Artikel “Rails 2.2 ist da !”

  1. Hendrik antwortet:
    Schön hier mal wieder was zu lesen :) Freue mich schon auf die neuen Artikel. Ist immer schön, wenn die Informationen kompakt verfasst sind und dann auch noch auf deutsch sind.
  2. Olli antwortet:
    Globalite wird wohl auch nicht sofern nicht jemand irgendwas schreibt siehe http://code.google.com/p/globalite/issues/detail?id=41
  3. test0steron antwortet:
    Wir werden auf diesem Blog in mehreren Teilen die neuen Feautures von Rails 2.2 im Detail vorstellen: ... Wo sind die Detail Vorstellungen und Tutorials seit Monaten angekündigt?

Sorry, comments are closed for this article.