なるようになるブログ

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

rails commit log流し読み(2014/12/06)

2014/12/06分のコミットです。

CHANGELOGへの追加はありませんでした。


Fix grammar in Rakefile markup [ci skip]

guides/Rakefileの修正です。

ヘルプメッセージについて、グラマーの修正を行っています。


Fix sentence structure [ci skip]

rails guideのContributing to Ruby on Railsの修正です。

Creating a Bug Reportの項のグラマーの修正を行っています。


Use latest web-console when using --dev or --edge

railties/lib/rails/generators/app_base.rbの修正です。

rails newのオプションに--dev--edgeが指定された場合、masterのweb-consoleを使用するよう修正しています。

web-consoleのgemspecのRailsの指定が4系固定になっている為、gem版だとエラーになってしまう為対応しています。web-consoleのmasterだとこのコミットで対応済みです。


Correctly respect subtypes for PG arrays and ranges

activerecord/lib/active_record/connection_adapters/postgresql/oid/type_map_initializer.rbの修正です。

PostgreSQLのarrays、ranges型を使用していた場合に、カラムに指定した型を正しく指定されてなかったバグがあったのを修正しています。

ActiveRecord::Schema.define do
  create_table :posts do |t|
    t.column :col1, 'bigint', :array => true
    t.column :col2, 'bigint'
  end
end

上記のスキーマの場合、colはbigintのArrayの筈なのですが、bigintとして解釈されないなかった、という事のようです。 subtypeのルックアップタイミングを修正して対応しています。


Add force: true to tables created in PG tests

activerecord/test/cases/adapters/postgresql/network_test.rbactiverecord/test/cases/adapters/postgresql/numbers_test.rbの修正です。

テスト用のテーブルを作成する際、force: trueオプションをつけるよう修正しています。

途中でテストを中断した場合に、テーブルが削除されない為、再度テスト実行した際にエラーが出ないようにする為に対応したようです。


[ci skip] update rails version to 3.2.21

rails guideのA Guide for Upgrading Ruby on Railsの修正です。

Upgrading from Rails 3.1 to Rails 3.2の項で指定しているGemfileを3系の最新(3.2.21)に修正しています。


Mounted Rack apps should have default named routes based on app name

actionpack/lib/action_dispatch/routing/mapper.rbの修正です。

Rack appのマウント処理にリグレッションがあったのを修正しています。

以下PRより。

Rails.application.routes.draw do
  mount Mountable::Web, at: 'some_route'
end

上記のようなroutesを定義した場合、各バージョンごとの実行結果は以下のようになっています。

- 4.1.8:         mountable_web
- 4.2.0.beta1-4: [nothing]
- 4.2.0.rc1:     [nothing]
- 4.2.0.rc2:     some_route   <- regression

mountメソッドは、デフォルトでクラス名をベースにroutesを作成する仕様だったのですが、4.2でその仕様が反映されなくなってしまっていたんですねえ。

named routes については、こちらの対応により、4.2.0.rc2では正常に動作するようになっています。

Rails.application.routes.draw do
  mount Mountable::Web, at: 'some_route', as: 'named'
end
- 4.1.8:         named
- 4.2.0.beta1-4: [nothing]
- 4.2.0.rc1:     [nothing]
- 4.2.0.rc2:     named

Merge pull request #17943 from jeremywadsack/doc_cache_importability

rails guideのA Guide for Upgrading Ruby on Railsの修正です。

Upgrading from Rails 3.2 to Rails 4.0に、Cacheの項を追加しています。

アップグレード時にcacheのネームスペースを変更する必要がある旨、説明を追加しています。