なるようになるブログ

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

rails commit log流し読み(2019/07/29)

2019/07/29分のコミットです。

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

activerecord/CHANGELOG.md


Add viewport meta tag to default application template

railties/lib/rails/generators/rails/app/templates/app/views/layouts/application.html.erb.ttの修正です。

デフォルトで生成されるapplication.html.erbにviewportメタタグを追加しています。内容はmeta name="viewport" content="width=device-width,initial-scale=1"


Merge pull request #36031 from st0012/guard-35982

actionview/test/activerecord/relation_cache_test.rbの修正です。

relation cache使用時に不要なqueryが実行されない事を確認するテストを追加しています。


Suppress Ruby warning: :warning: non-nil $, will be deprecated

actionview/test/template/output_safety_helper_test.rbの修正です。

$,に値を指定する処理をsilence_warningsで覆うよう修正しています。Ruby 2.7から$,nil以外の値が指定されていたら警告が出るようになった為。

参考: string.c: warn non-nil $;


Add Mime::Type#match? that doesn't create MatchData

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

Mime::Typematch?メソッドを追加しています。String#match?Regexp#match?同様に正規表現にマッチするかどうかだけチェックし、MatchDataは作成しないようになっています。


Add AS::Multibyte::Chars#match?

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

ActiveSupport::Multibyte::Charsmatch?メソッドを追加しています。実装はwrapped_stringへのdelegate


Add AS::TimeZone#match?

ActiveSupport::TimeZonematch?メソッドを追加、及び、各箇所でmatch?メソッドを使うよう修正しています。


Revert "Use assert_match / assert_no_match for asserting match"

正規表現に一致する / しない事を確認するのにassert / assert_notを使っている箇所があったのをassert_match / assert_no_match を使うよう修正した、Use assert_match / assert_no_match for asserting matchをRevertしています。

先の対応によりMime::TypeActiveSupport::TimeZoneにそれぞれmatch?メソッドが追加されました。で、それらのメソッドについては別のテストで確認出来ているので、元のテストは=~について確認するようにする為、assert / assert_notを使うよう戻しています。


Let the generated initializers/backtrace_silencers.rb code use Regexp#match?

デフォルトで生成されるconfig/initializers/backtrace_silencers.rb.tt内で=~を使用していたのを、match?メソッドを使用するよう修正しています。


Use match? where we don't need MatchData

MatchDataが不要な各箇所で、match?を使用するよう修正しています。


Remove redundant empty line when we don't use system test

railties/lib/rails/generators/rails/app/templates/Gemfile.ttの修正です。

system testを使用しない場合に、デフォルトで生成されるGemfileに不要な改行があったのを削除しています。


Tiny documentation fix [ci skip]

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

Cross-Site Request Forgery (CSRF) token in Ajaxの項のグラマー、フォーマットの修正を行っています。


Improve documentation of :ssl/:tls option [ci skip]

rails guideのAction Mailer Basicsの修正です。

Action Mailer Configurationの項のsmtp_settings configについて説明している箇所に、:ssl/:tlsオプションについての説明を追加しています。


Enabled matches_regex for MySql

activerecord/lib/arel/visitors/mysql.rbの修正です。

PostgreSQL Arel visitorでだけ使用出来ていたmatches_regexdoes_not_match_regexpMySQL Arel visitorでも使用出来るよう修正しています。