なるようになるブログ

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

rails commit log流し読み(2017/07/10)

2017/07/10分のコミットです。

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

activesupport/CHANGELOG.md


[ci skip] update MessageEncryptor example to use the key length as returned by OpenSSL

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

MessageEncryptorクラスのdoc内のexampleコードで、keyを生成するのにランダムな値(SecureRandom.random_bytesで生成した値)を使用するよう修正しています。


[ci skip] Updated language on validations.

rails guideのActive Record Basicsの修正です。

Validationsの項のグラマーの修正を行っています。


Use frozen-string-literal in ActiveJob

Action Jobの修正です。

各ファイルの先頭にfrozen_string_literal: trueを追加しています。


Make sidekiq and resque integration tests work in CI

activejob/test/support/integration/adapters/resque.rbactivejob/test/support/integration/adapters/sidekiq.rbの修正です。

Active Jobのintegration testでredisに接続する際に、パスワードを指定するようにしています。

Allows for other common redis options to be in cable.yml, by defaultで、CIで使うredisにデフォルトでパスワードが設定されるようになった為。


Added time helper method freeze_time which is an alias for travel_to Time.now (#29681)

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

Time.nowTimeを固定するfreeze_timeメソッドを追加しています。

Time.current # => Sun, 09 Jul 2017 15:34:49 EST -05:00
freeze_time
sleep(1)
Time.current # => Sun, 09 Jul 2017 15:34:49 EST -05:00

中身はtravel_toを呼び出している(travel_to Time.now, &block)だけです。