なるようになるブログ

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

rails commit log流し読み(2017/05/31)

2017/05/31分のコミットです。

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


Support PostgreSQL 10 pg_sequence

activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。

PostgreSQL 10以降では、sequenceのmin_valueを取得するのにpg_sequenceカタログのseqminを使用するよう修正しています。

+              if postgresql_version >= 100000
+                minvalue = select_value("SELECT seqmin from pg_sequence where seqrelid = '#{quoted_sequence}'::regclass")
+              else
+                minvalue = select_value("SELECT min_value FROM #{quoted_sequence}")
+              end

PostgreSQL 10以降ではsequenceはmin_valueを保持しなくなった為、との事です。

参考:Add pg_sequence system catalog · postgres/postgres@1753b1b


Merge pull request #29088 from greysteil/better-spacing-in-production-environment

railties/lib/rails/generators/rails/app/templates/config/environments/production.rb.ttの修正です。

rails newに各種skipオプションを指定した際に不要な空行が生成されないよう、空行の調整を行っています。


Remove a redundant test case of HABTM_associations_test

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

重複してあった HABTM + newメソッドのテストを削除しています。


Docs: Fix output representation [ci skip]

activemodel/lib/active_model/attribute_assignment.rbのdocの修正です。

assign_attributesメソッドのdoc内のexampleコードの出力結果の箇所に#を追加しています。