なるようになるブログ

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

rails commit log流し読み(2019/11/23)

2019/11/23分のコミットです。

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

actionpack/CHANGELOG.md


Merge pull request #37756 from plentz/patch-1

activesupport/lib/active_support/i18n_railtie.rbの修正です。

アプリケーションの初期化の際にI18nのtranslationファイルのeager loadを行うよう修正しています。

i18n gemにeager load用のメソッドが追加されており、そちらを呼ぶようになっています。

参考: Implement I18n.eager_load!


Merge pull request #37617 from Edouard-chin/ec-respond-to-contenttype

actionpack/lib/action_controller/metal/mime_responds.rbの修正です。

respond_to#anyを返すResponseのContent-Typeが、RequestのContent-Typeを使用していたのを、Responseを生成する際に使用したContent-typeを使用するよう修正しています。

def my_action
  respond_to do |format|
    format.any { render(json: { foo: 'bar' }) }
  end
end

上記のようなactionに対して、get('my_action.csv')のようなRequestを行った場合に、ResponseのデータはJSONなのにContent-Typeがtext/csvになってしまっていたのが、今後はデータのフォーマットに合わせてapplication/jsonが返るようになっています。


Add :namespace option to generator route action (#37746)

railties/lib/rails/generators/actions.rbrailties/lib/rails/generators/rails/controller/controller_generator.rbの修正です。

generatorのroute actionに、namespaceを指定する為の:namespaceオプションを追加しています。