Rails 2.0.2 - zmiany

16 grudnia otagowana została wersja Rails 2.0.2. Należy więc przypuszczać, że niedługo ukaże się jako oficjalny release.
Najważniejsze zmiany dotyczą:

ActionPack
1. Konfigurowalne serwery asset:

ActionController::Base.asset_host = Proc.new { |source| 
"http://assets#{rand(2) + 1}.example.com" }
image_tag("rails.png")
  => <img src="http://assets2.example.com/images/rails.png" alt="Rails" />
stylesheet_include_tag("application")
  => <link href="http://assets1.example.com/stylesheets/application.css" 
media="screen" rel="stylesheet" type="text/css" />

2. Automatyczne tworzenie katalogów przeznaczonych na cache dla plików JavaScript i CSS
javascript_include_tag(:all, :cache => "cache/money")


Inne zmiany
1. Domyślną bazą staje się SQLite3
Zatem aby utworzyć projekt Rails, który korzystałby z bazy MySQL, trzeba wydać polecenie:

rails -d mysql my_app_name


2. Szybsze ładowanie templatów, dzięki domyślnemu włączeniu ActionView::Base.cache_template_loading w trybie production

3. Nowy rake task do migracji, który cofa ostatnią migrację: rake db:migrate:redo

4. Nowy rake task do generowania kluczy: rake secret, wygenerowany klucz możemy używać np. do kodowania cookie w sesjach za pomocą kodu:
config.action_controller.session = {
  :session_key => '_your_app_session',
  :secret      => 'some super long string'
}