なるようになるブログ

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

rails commit log流し読み(2019/01/10)

2019/01/10分のコミットです。

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


Merge pull request #34899 from rails/speed-up-step

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

Duration#coerceメソッドで引数がDurationの場合にscalar objectを返すよう修正しています。

Ruby 2.6でRange.new(x, y).step(Duration).each { ... }というような処理が大変遅くなってしまっており、その対応として修正を行っています。なおそれでもまだRuby 2.5よりは遅くなっています。

ただこれが本当に正しい修正かはわからなく、まだ調査は続けるとのことです。


Merge pull request #34692 from gmcgibbon/use_mail_delivery_job_in_6.0_defaults

Action Mailer、railtiesの修正です。

Merge pull request #34591 from gmcgibbon/new_delivery_jobでメールの送信に(新規に追加した)MailDeliveryJob classを使うようになっていたのですが、これもまたbreaking changeな為、デフォルトはActionMailer::DeliveryJobに戻して、new_framework_defaults_6_0.rb及びload_defaultsActionMailer::MailDeliveryJobを指定するよう修正しています。


Merge pull request #34900 from gmcgibbon/fix_test_find_only_some_columns

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

serializeのテストでテスト実行前に使用するmodelのattributesをreset_column_informationを使用してresetするよう修正しています。

attributeが残った状態のままだと以降のテストでエラーになってしまう為。


Specify the type for the auto-generated primary key

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

Schema Conventionsの項、Primary Keyについて説明している箇所に、type(bigint or integer)についての説明を追加しています。


Bring in all of aws-sdk-sns if using Amazon ingress

actionmailbox/app/controllers/action_mailbox/ingresses/amazon/inbound_emails_controller.rbの修正です。

Aws::SNS::MessageVerifierを使用する際にaws-sdk-sns/message_verifierをrequireしていたのを、aws-sdk-snsをrequireするよう修正しています。

aws-sdk-sns/message_verifierだけだとAws::SNS::MessageVerifierで使用している他のclassがrequireされない為。


Added Postmark ingress support

actionmailbox/app/controllers/action_mailbox/ingresses/postmark/inbound_emails_controller.rbactionmailbox/config/routes.rbの修正です。

Action MailboxにPostmarkのサポートを追加しています。


Tweak Postmark ingress docs [ci skip]

actionmailbox/app/controllers/action_mailbox/ingresses/postmark/inbound_emails_controller.rbのdocの修正です。

ActionMailbox::Ingresses::Postmark::InboundEmailsController classのdocの言い回しを修正しています。