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' }
