なるようになるブログ

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

rails commit log流し読み(2024/01/01)

2024/01/01分のコミットです。

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

railties/CHANGELOG.md

actionpack/CHANGELOG.md


Add rubocop-rails-omakase as development dependency (#50495)

Gemfileの修正です。

rubocop-rails-omakase gemをdependencyに追加しています。Railtiesのtestで使われている為。


Add brakeman to new Rails applications (#50507)

railtiesの修正です。

rails newで新規にアプリケーション作成時に、brakeman gemを含むよう修正しています。gemを含みたくない場合、--skip-brakemanオプションを指定すれば良いようになっています。


Add allow_browser to set minimum versions for your application (#50505)

Action Packの修正です。

サポートしていないバージョンのブラウザからのアクセスの場合にリクエストをブロック出来るようにする為の、allow_browserメソッドを追加しています。

class ApplicationController < ActionController::Base
  # webp images, web push, badges, import maps, CSS nesting + :hasをサポートしているブラウザ(Safari 17.2+, Chrome 119+, Firefox 121+, Opera 104+)のみ許可
  allow_browser versions: :modern
end
class ApplicationController < ActionController::Base
  # ChromeとOperaは全てのバージョンを許可、IEは全て不許可、Safariは16.4+、Firefoxは121+
  allow_browser versions: { safari: 16.4, firefox: 121, ie: false }
end
class MessagesController < ApplicationController
  # `show` actionでのみチェックを実施
  allow_browser versions: { opera: 104, chrome: 119 }, only: :show
end

ブラウザの判定には、useragent gemが使われるようになっています。


Default to creating GitHub CI files (#50508)

railtiesの修正です。

rails newで新規にアプリケーション作成時に、GitHub CIの設定(brakeman、rubocop、テストの実行)、及び、Dependabotの設定ファイルを生成するよう修正しています。ファイルが不要な場合、--skip-ciオプションを指定すれば良いようになっています。


Add changelog entry for #50505 [ci skip] (#50513)

actionpack/CHANGELOG.mdの修正です。

allow_browser APIについてCHANGLOGにエントリーを追加しています。


Errant debug puts

railties/test/generators/app_generator_test.rbの修正です。

デバッグ用のログ出力が残ってしまっていたのを削除しています。


New default files

railties/test/generators/app_generator_test.rbの修正です。

デフォルトで生成するファイルの一覧に.github/workflows/ci.yml.github/dependabot.ymlを追加しています。


Fix generator output paths

railties/lib/rails/generators/rails/app/app_generator.rbの修正です。

ci.ymldependabot.ymlが、それぞれci.yamldependabot.yamlとして生成されていたのを、yml拡張子に統一しています。


Switch to headless chrome by default (#50512)

railtiesの修正です。

system testsでデフォルトで使用するdrvierをchromeからheadless_chromeに変更しています。CIで追加の設定なしで動作出来るようにする為。


:scissors: cut trailing whitespace

actionpack/CHANGELOG.mdの修正です。

trailing whitespaceを削除しています。


Fix name casing

railties/lib/rails/generators/rails/app/templates/github/ci.yml.ttの修正です。

CIのStep nameを修正しています。


Add step to keep screenshots of failed system tests

railties/lib/rails/generators/rails/app/templates/github/ci.yml.ttの修正です。

CIでsystem testに失敗した場合スクリーンショットをuploadする為のStepを追加しています。


Add changelog entry for #50512

railties/CHANGELOG.mdの修正です。

system testsでデフォルトで使用するdrvierをchromeからheadless_chromeに変更した対応について、CHANGELOGにエントリーを追加しています。


docs: remove unneeded whitespace from start of code blocks

tools/rail_inspector/test/fixtures/railties_06e9fbd.mdの修正です。

code blocksのlangを指定する箇所に不要なスペースがあったのを削除しています。


Update the puma startup message

rails guideのThe Rails Command Lineの修正です。

rails server起動時のメッセージを最新の情報に更新しています。


Merge pull request #50510 from santib/remove-unnecessary-require

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

使用していないrequireを削除しています。


Fix skipped rubocop test typo (#50519)

railties/test/generators/app_generator_test.rbの修正です。

rubocop-rails-omakase gemをrubocop gemにタイポしている箇所があったのを修正しています。