本当は怖いHPC

HPC屋の趣味&実益ブログ

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

  • メールログを簡略化 … デバッグレベル:infoでは受信者のみ、メールの本文は :debug レベルのみ提供。#8000 [iaddict, Tarmo Tänav]
  • 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]

  • form_helper のドキュメントの typo を修正. #10650 [xaviershay, 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]

  • render :text => nil をサポート #6684 [tjennings, PotatoSalad, 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]

  • auto_link が =記号をURLに含んでも動作するように修正 (Amazon urls have them). Closes #10640 [bgreenlee]
  • test case の setupメソッドがオーバーライドされていても正しく動作するように修正 #10382 [Josh Peek]
  • HTML Sanitizer が、CSS のスタイル属性の末尾の空白を許可するように修正 #10566 [wesley.moxam]

  • 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]

  • SQLite: fix rename_ and remove_column for columns with unique indexes. #10576 [Brandon Keepers]

  • Ruby 1.9 compatibility. [Jeremy Kemper]


Active Resource

  • Fix small documentation typo. Closes #10670 [l.guidi]

  • 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

  • "'s"の付く文字列に対して String#titlizeが機能するようにした #10571 [trek]

  • Enumerable#group_by の実装を、Hashから2重の配列を用いたものに変更したことによって、insert順が保存されるようになった [DHH/Marcel]

  • Hash#symbolize_keys が、symbolize できない key を skip するようになった #10500 [Brad Greenlee]

  • TimeZone#to_s が、GMT でなく UTC を使うようになった. #1689 [Cheah Chu Yeow]

  • 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]

【広告】