なるようになるブログ

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

rails commit log流し読み(2016/02/08)

2016/02/08分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Merge pull request #23532 from matthewd/live-interlock

actionpack/lib/action_controller/metal/live.rbactivesupport/lib/active_support/concurrency/share_lock.rbactivesupport/lib/active_support/dependencies/interlock.rbの修正です。

ActionController::Liveを使用した場合に、requestがハングしてしまうバグがあったのを修正しています。

request threadとlive thread間でinterlockの情報が共有されず、lockの解放待ちでデッドロックになってしまっていたようです。ActionController::Liveで作成するthreadにinterlockの情報を渡すようにして対応しています。


doc changes

rails guideのThe Asset Pipeline、及びWorking with JavaScript in Railsの修正です。

jquery-rails gemにjquery.jsのコピーを含んでいる旨説明を追加、タイポの修正、及び言い回しの修正を行っています。


Merge pull request #23508 from meinac/add_numeric_type_into_migrations

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbの修正です。

migrationsファイルでnumeric helperを使用出来るよう修正しています。

CHANGELOGより。

create_table(:numeric_types) do |t|
  t.numeric :numeric_type, precision: 10, scale: 2
end

実体はdecimalのaliasになっています。


config examples for ActionCable now use Rails.application.config.action_cable

actioncable/README.mdの修正です。

Action Cableの各configの値をActionCable.server経由で設定していたのを、Rails.application経由で設定するようdocを修正しています。

-ActionCable.server.config.allowed_request_origins = ['http://rubyonrails.com', /http:\/\/ruby.*/]
+Rails.application.config.action_cable.allowed_request_origins = ['http://rubyonrails.com', /http:\/\/ruby.*/]

ActionCable.serverだとrailtieのinitializerでデフォルトの値に上書きされてしまい、Rails.application経由で設定するのが正しい為、との事です。


Merge pull request #23547 from kamipo/schema_type_returns_symbol

ColumnDumper#schema_typeメソッドがStringの代わりにSymbolを返すよう修正しています。

Correctly dump native timestamp types for MySQL by kamipo · Pull Request #23553 · rails/railsで正しいprimary key typeを取得するのに、schema_type(column).inspectを使用したい為、との事です。


update turbolinks url [ci skip]

rails guideのWorking with JavaScript in Railsの修正です。

turbolinksgithubのリンクをhttps://github.com/rails/turbolinksからhttps://github.com/turbolinks/turbolinksに修正しています。


remove faye-websocket dependency from README [ci skip]

actioncable/README.mdの修正です。

Action Cableが依存しているgemにfaye-websocketが記載されていたのですが、Import the relevant portions of faye-websocket · rails/rails@322dca2で使用しないよう修正されたので、READMEから削除しています。


Add numeric type in the doc [ci skip]

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbのdocの修正です。

ActiveRecord::ConnectionAdapters module配下の各docに、先に追加されたdecimalについての説明を追加しています。


Merge pull request #23552 from bronson/revert-dev-cache

railtieの修正です。

Rails commandsとして実装されていたdev:cacheコマンドを、Rakeタスクとして実装するよう戻しています。

Rails commandsとして実装されたコマンドがrails --helpのコマンド一覧に表示されない、という問題があった為、一旦は他のタスク同様Rakeタスクとして実装するようにしたようです。


Merge pull request #23560 from prathamesh-sonpatki/rm-rails-4-from-assets-guide

rails guideのThe Asset Pipelineの修正です。

ガイド内でRails 4では〜という風にバージョンを指定して説明している箇所があったのを、バージョン指定を削除、またはRails 4以降という書き方に修正しています。