なるようになるブログ

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

rails commit log流し読み(2014/09/07)

2014/09/07分のコミットです。

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


Add support for Rack::ContentLength middelware

actionpack/lib/action_dispatch/http/response.rbの修正です。

Rack::ContentLengthに対応する為に、RackBody#to_aryメソッドを追加しています。

status, headers, body = Rack::ContentLength.new(app).call(env)
assert_equal '5', headers['Content-Length']

`Rack::ContentLengthというクラスがあるんですねえ。


Ignore segfault build errors with 2.0.0 + mysql-ruby

.travis.ymlの修正です。

allow_failuresに、以下を追加しています。

- rvm: 2.0.0
  env: "GEM=ar:mysql"

どうもruby 2.0.0 + mysql-rubyでbuild時にsegfaultしてしまうようです。


[guides] Use match ..., via: :all in the custom exceptions app [ci skip]

rails guideのAction Controller Overviewの修正です。

Custom errors pageの項で、config/routes.rbのサンプルにgetを使用していたのを、matchを使用するよう修正しています。

-  get '/404', to: 'errors#not_found'
-  get '/422', to: 'errors#unprocessable_entity'
-  get '/500', to: 'errors#server_error'
+  match '/404', via: :all, to: 'errors#not_found'
+  match '/422', via: :all, to: 'errors#unprocessable_entity'
+  match '/500', via: :all, to: 'errors#server_error'

getだと記載してあるサンプルが正常に動作しないので、matchに修正したとの事です。