なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2014/04/24)

2014/04/24分のコミットです。

rails 4.1 でjson cookiesのmigrateを行った際に、エラーが発生してしまうケースがあったのの修正が行われています。


Fixed an issue with migrating legacy json cookies.

古いjson cookiesのmigrateの際にエラーが発生していたケースがあったのを修正しています。

VerifyAndUpgradeLegacySignedMessageがmarshal encodedのみを想定していしまっていて、 :json及び:hybridserializerで作られたデータを扱った際に、TypeError: incompatible marshal file format (can't be read)"エラーが発生してしまったようです。

流れ的には、

  1. secret_tokenを設定している。かつ、serializerに:jsonまたは:hybridを指定している
  2. secret_key_baseを使用するように設定する
  3. TypeErrorが発生する

という事のようです。


ActiveRecord::Base.no_touching no longer triggers callbacks or start empty transactions.

rails 4.1から導入されたActiveRecord::Base.no_touchingで、after_touchコールバックが呼ばれてしまっていたバグを修正しています。

no_touchingは名前の通りtouchメソッドを呼ばれても何もしない、というメソッドなので、after_touchコールバックは、呼ばれないのが正しい動きのようです。


Precompile the image we're referencing, too.

assetsについてのテストコードの修正です。config.assets.precompilerails.pngを追加しています。


Improve readability of contributing to rails guide. [ci skip]

rails guideの修正。contributing_to_ruby_on_railsのページの説明(というか、グラマーか)を修正しています。


Fix a typo in the doc of forty_two AR FinderMethod

ActiveRecord::FinderMethods#forty_twoのコメントにタイポがあったのを修正しています。


[ci skip] Improve formatting and yml

こちらはActionMailerのコメントの修正。yaml -> ymlに修正しています。