なるようになるブログ

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

rails commit log流し読み(2018/12/05)

2018/12/05分のコミットです。

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


Improve the task to generate the release summary

tasks/release.rbの修正です。

release summaryを作成する際に、baseになるreleaseを引数で指定出来るよう修正しています。


Add release link to the announcement [ci skip]

tasks/release_announcement_draft.erbの修正です。

release announcementにreleaseページ(https://github.com/rails/rails/releases/)へのリンクを入れるよう修正しています。


Fix announcement draft formatting [ci skip]

tasks/release_announcement_draft.erbの修正です。

release announcementのフォーマットの修正を行っています。


Add note about symbols vs strings

rails guideのRails Routing from the Outside Inの修正です。

Adding More RESTful Actionsの項に、get / post等のリソースを定義するメソッドの最初の引数にStringとSymbolを指定した場合の挙動の違いについての説明を追加しています。


Merge pull request #34612 from utilum/bigdecimal_raises_on_comma_in_string_argument

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

ActiveSupport::XmlMiniBigDecimalの値を扱う際に、ArgumentErrorが発生したらBigDecimal("0")を返していたのを、指定された値をFloat + Stringに変換した値で再度BigDecimalに変換するよう修正しています。

 begin
   BigDecimal(number)
 rescue ArgumentError
-  BigDecimal("0")
+  BigDecimal(number.to_f.to_s)
 end

BigDecimal()のparse処理が変わった(Float()の挙動と合わせるようになった)事により、元はカンマを含む数字は変換出来ていた(e.g. BigDecimal("123,003") #=> 0.123e3)のが、出来なくなってしまった為、元の振る舞いを維持する為に上記のような対応を行っています。


Add advanced test helpers docs to guides

rails guideのTesting Rails Applicationsの修正です。

Using Separate FilesEagerly Requiring Helpersの項を追加し、helper fileを分割する方法、及び、その分割したhelper fileをrequireする方法の説明を追加しています。


Merge pull request #34617 from blahed/colorize-unpermitted-params

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

unpermitted params log messageを出力する際に、色をつけるよう修正しています。色は赤。


Use safe nav operator when calling RailsGuides::Generator.new

guides/rails_guides.rbguides/rails_guides/generator.rbの修正です。

DIRECTION envを指定せずにguideを生成しようとするとエラーになっていたのを修正しています。


Fix unstable test_serialized_attribute_works_under_concurrent_initial_access test

activerecord/test/cases/serialized_attribute_test.rbの修正です。

test_serialized_attribute_works_under_concurrent_initial_accessを単体で実行するとエラーになるようになっていたのを修正しています。


update bundler to 2.0.0.pre.2

.travis.ymlの修正です。

CIで使用するBundlerのバージョンを2.0.0.pre.2に更新しています。

Bundler 2のリリースをそろそろ行う予定らしく、その前にRailsのCIが2系で通るか確認する為に更新しています。