Rails 2.0.4 メンテナンスリリースの訳(※適当)
via Ruby on Rails Weblog - "Rails 2.0.4: Maintenance release"
というわけで変更点を翻訳(主だったところだけ)。わからなかったところは原文のままにしてあります。詳細はTracのチケットとpatchを参照してください。
それにしても ActiveRecord 周りは小難しいものが多いなぁ…。
訳の追加(と修正)があればコメントください m(_ _)m
What's new in Rails 2.0.4
- -
Action Mailer
- TMail を version 1.2.1 へアップグレード [raasdnil]
- ActionMailer::TestCase#setup で super を呼ぶ必要がないように修正 #10406 [jamesgolick]
Action Pack
- remote_ip spoofing への対策. [Brian Candler]
- RequestForgeryProtection のドキュメントに一貫性がなかったのを修正. #11032 [mislav]
- assert_routing を HTTP method にも対応させた. #8039 [mpalmer] 例:) assert_routing({ :method => 'put', :path => '/product/321' }, { :controller => "product", :action => "update", :id => "321" })
- ActionView::Base.erb_trim_modeがアプリケーションで変更された場合のために、trace template での trim 変数が削除された。 #10098 [tpope, kampers]
- Request#format= のgetterが値をキャッシュした後のsetterのバグを修正 #10889 [cch1]
- 要素を生成する label_tag helper を追加 #10802 [DefV]
- TestSession supports indifferent access. (訳注:チケットを見ると、テストの際にENVをとれないという問題らしいけど、ちょっと訳せなかったorz) #7372 [tamc, Arsen7, mhackett, julik, jean.helou]
- UrlWriter が relative_url_root を反映. #10748 [Cheah Chu Yeow]
- assert_response の失敗が例外のメッセージを含むようになった #10688 [Seth Rasmussen]
- layout から呼び出された時の、layout を使った partial を修正 (訳注:layoutの中からpartialを使うと、@content_for_layoutが上書きされてしまう問題?)#9209 [antramm]
- atom_feed_helper が Atom の標準に従うように修正. Closes #10672 [xaviershay]
- 生成されたタグは日付を含むように修正 (http://feedvalidator.org/docs/error/InvalidTAG.html)
- ID が一意であることは保証されなかったのを修正
- ドキュメントに反してデフォルトの self link が提供されなかったのを修正
- NOTE: これらの変更はThis changes tags for existing atom entries, but at least they validate now.
- ActionPack の sanitizer test でのindentation を修正 #10671 [l.guidi]
- test case の setupメソッドがオーバーライドされていても正しく動作するように修正 #10382 [Josh Peek]
- time_zone_select に :default オプションを追加 #10590 [Matt Aimonetti]
Active Record
- Migrations: create_table が primary_key_prefix_type をサポート #10314 [student, thechrisoshow]
- "through" relationship 使用時の ActiveRecord::Calculations フィールド名とテーブル名のあいまいさを排除 #11027 [cavalle]
- has_and_belongs_to_many を通じたデータの変更で、query cache が破棄されない問題を修正 #10840 [john.andrews]
- Fix issue where Table#references doesn't pass a :null option to a *_type attribute for polymorphic associations. #10753 [railsjitsu]
- update_all ignores scoped :order and :limit, so post.comments.update_all doesn't try to include the comment order in the update statement. #10686 [Brendan Ribera]
- Added by parameter to increment, decrement, and their bang varieties so you can do player1.increment!(:points, 5) #10542 [Sam]
- ActiveRecord::Base#exists? が、#find の代わりに #select_all を使うように最適化 #10605 [jamesh, fcheung, protocool]
- after_update のコールバックで、不必要にhas_many を呼び出さないように修正 #6822 [stopdropandrew, canadaduane]
- Eager belongs_to :include infers the foreign key from the association name rather than the class name. #10517 [Jonathan Viney]
- Ruby 1.9 compatibility. [Jeremy Kemper]
Active Resource
- find_or_create_resource_for が module のネストを扱えるようになった. #10646 [xavier]
- #siteの前に、ActiveResource::Base#format を設定できるようになった [rick]
- Support agnostic formats when calling custom methods. #10635 [joerichsen]
- custom method についてのドキュメントを追加 #10589 [Cheah Chu Yeow]
- Ruby 1.9 compatibility. [Jeremy Kemper]
Active Support
- Fixed the rexml vulnerability disclosed at http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/ [koz]
- ActiveSupport test/unit assertions の周りの:nodoc:を削除 #10946 [dancroak, jamesh]
- Enumerable#group_by の実装を、Hashから2重の配列を用いたものに変更したことによって、insert順が保存されるようになった [DHH/Marcel]
- 日付・時間を扱う時の、ActiveSupport::JSON#convert_json_to_yaml内の多重enumerationを削除した [rick]
- Hash#symbolize_keys が、symbolize できない key を skip するようになった #10500 [Brad Greenlee]
- Ruby 1.9 compatibility. #1689, #10466, #10468, #10554 [Cheah Chu Yeow, Pratik Naik, Jeremy Kemper, Dirkjan Bussink]
- HashWithIndifferentAccess#to_options! がオプションの Hashをクリアしないように修正 #10419 [ReinH]
Rail Ties
- Added that rails:update is run when you do rails:freeze:edge to ensure you also get the latest JS and config files #10565 [jeff]
- SQLite: db:drop:all doesn't fail silently if the database is already open. #10577 [Cheah Chu Yeow, mrichman]