{"id":8073,"date":"2025-10-04T05:01:28","date_gmt":"2025-10-04T05:01:28","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=8073"},"modified":"2025-10-04T05:01:28","modified_gmt":"2025-10-04T05:01:28","slug":"rails-8-1-0-beta1%e3%81%aechangelog-railties%ef%bc%88%e5%85%a8%e9%a0%85%e7%9b%ae%e3%83%aa%e3%83%b3%e3%82%af%e4%bb%98%e3%81%8d%ef%bc%89%ef%bd%9ctechracho-by-bps%e6%a0%aa%e5%bc%8f%e4%bc%9a%e7%a4%be","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/8073\/","title":{"rendered":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e"},"content":{"rendered":"\n<\/p>\n<div id=\"js-single-body\">\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/releases\/tag\/v8.1.0.beta1\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Release 8.1.0.beta1 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><br \/>\u53c2\u8003: \u30b3\u30df\u30c3\u30c8\u30ea\u30b9\u30c8: <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/compare\/v8.0.2.1...v8.1.0.beta1\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Comparing v8.0.2.1&#8230;v8.1.0.beta1 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt01\" href=\"#rt01\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53119\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add credentials:fetch command by n-studio \u00b7 Pull Request #53119 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>rails credentials:fetch PATH<\/code>\u30b3\u30de\u30f3\u30c9\u3092\u8ffd\u52a0\u3002\u3053\u308c\u306b\u3088\u308a\u3001credentials\u30d5\u30a1\u30a4\u30eb\u304b\u3089credential\u306e\u5024\u3092\u53d6\u5f97\u3067\u304d\u308b\u3002<\/p>\n<pre><code class=\"shell\">$ bin\/rails credentials:fetch kamal_registry.password\n<\/code><\/pre>\n<p><em>Matthew Nguyen<\/em>,\u00a0<em>Jean Boussier<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt02\" href=\"#rt02\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/55387\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Avoid dynamic encrypting in generated fixtures by cassiascheffer \u00b7 Pull Request #55387 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>\u30d5\u30a3\u30af\u30b9\u30c1\u30e3\u5185\u3067\u306f\u52d5\u7684\u306aERB\u5f0f\u3067\u306f\u306a\u304f\u3001\u9759\u7684\u306aBCrypt\u30d1\u30b9\u30ef\u30fc\u30c9\u30c0\u30a4\u30b8\u30a7\u30b9\u30c8\u3092\u751f\u6210\u3059\u308b\u3088\u3046\u4fee\u6b63\u3002<\/p>\n<p>\u5f93\u6765\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u30c0\u30a4\u30b8\u30a7\u30b9\u30c8\u5c5e\u6027\u3092\u6301\u3064\u30d5\u30a3\u30af\u30b9\u30c1\u30e3\u3067<code\/>\u304c\u4f7f\u308f\u308c\u3066\u3044\u305f\u304c\u3001\u3053\u308c\u306f\u30c6\u30b9\u30c8\u5b9f\u884c\u306e\u305f\u3073\u306b\u30cf\u30c3\u30b7\u30e5\u3092\u518d\u751f\u6210\u3059\u308b\u3002\u4fee\u6b63\u5f8c\u306f\u9759\u7684\u306a\u30cf\u30c3\u30b7\u30e5\u3092\u751f\u6210\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u518d\u751f\u6210\u65b9\u6cd5\u3082\u30b3\u30e1\u30f3\u30c8\u3067\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Nate Smith<\/em>,\u00a0<em>Cassia Scheffer<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<pre><code class=\"diff\">- password_digest: \n+ password_digest:   # Generated with BCrypt::Password.create(\"secret\")\n<\/code><\/pre>\n<h3><a target=\"_blank\" id=\"rt03\" href=\"#rt03\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54774\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">gitignore all key files in config\/credentials by gregmolnar \u00b7 Pull Request #54774 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>.gitignore<\/code>\u30a8\u30f3\u30c8\u30ea\u306bcredentials\u30ad\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u3068\u304d\u306b\u3001\u3059\u3079\u3066\u306e\u30ad\u30fc\u30d5\u30a1\u30a4\u30eb\u3092\u7121\u8996\u3059\u308b\u3088\u3046\u62e1\u5f35\u3055\u308c\u305f\u3002<\/p>\n<p><em>Greg Molnar<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt04\" href=\"#rt04\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/55120\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Remove unnecessary <code>ruby-version<\/code> input from <code>ruby\/setup-ruby<\/code> by tangrufus \u00b7 Pull Request #55120 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>rails new<\/code>\u3067ci.yml\u3092\u751f\u6210\u3059\u308b\u3068\u304d\u306b\u3001<code>ruby\/setup-ruby<\/code>\u3067\u6307\u5b9a\u3055\u308c\u3066\u3044\u305f\u4e0d\u8981\u306a<code>.ruby-version<\/code>\u30d5\u30a1\u30a4\u30eb\u53c2\u7167\u3092\u524a\u9664\u3057\u305f\u3002<\/p>\n<p><em>TangRufus<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u3053\u308c\u306b\u3088\u308a\u3001Ruby\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u4e0a\u3052\u308b\u3068\u304d\u306b\u66f4\u65b0\u306e\u5fc5\u8981\u306a\u30d5\u30a1\u30a4\u30eb\u3092\u6e1b\u3089\u305b\u307e\u3059\uff08<code>.tool-versions<\/code>\u30d5\u30a1\u30a4\u30eb\u3068<code>mise.toml<\/code>\u306a\u3069\uff09\u3002<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/jdx\/mise\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\"><img decoding=\"async\" src=\"https:\/\/gh-card.dev\/repos\/jdx\/mise.svg\" alt=\"jdx\/mise - GitHub\"\/><\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt05\" href=\"#rt05\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54952\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add &#8211;reset option to bin\/setup by dhh \u00b7 Pull Request #54952 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>bin\/setup<\/code>\u30b3\u30de\u30f3\u30c9\u306b<code>--reset<\/code>\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3057\u305f\u3002\u3053\u308c\u306b\u3088\u308a<code>db:reset<\/code>\u304c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u4e2d\u306b\u547c\u3070\u308c\u308b\u3088\u3046\u306b\u306a\u308b\u3002<\/p>\n<p><em>DHH<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt06\" href=\"#rt06\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54754\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add RuboCop cache to GHA workflow templates by lovro-bikic \u00b7 Pull Request #54754 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>\u9ad8\u901f\u5316\u306e\u305f\u3081\u3001GitHub Action\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u3001RuboCop\u30b8\u30e7\u30d6\u306bRuboCop\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u5fa9\u5143\u30bf\u30b9\u30af\u3092\u8ffd\u52a0\u3002<\/p>\n<p><em>Lovro Biki\u0107<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt07\" href=\"#rt07\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54686\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Generate mailer files in auth generator only if ActionMailer is used by ramimassoud \u00b7 Pull Request #54686 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067Action Mailer\u3092\u4f7f\u308f\u306a\u3044\u5834\u5408\u306f\u3001authentication\u30b3\u30fc\u30c9\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3067\u30e1\u30fc\u30e9\u30fc\u95a2\u9023\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3057\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Rami Massoud<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt08\" href=\"#rt08\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54693\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Structured CI with bin\/ci by jeremy \u00b7 Pull Request #54693 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>bin\/ci<\/code>\u30b3\u30de\u30f3\u30c9\u304c\u5c0e\u5165\u3055\u308c\u305f\u3002\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u3084\u30b9\u30bf\u30a4\u30eb\u30c1\u30a7\u30c3\u30af\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u76e3\u67fb\u3092\u30ed\u30fc\u30ab\u30eb\u3067\u3082\u30af\u30e9\u30a6\u30c9\u3067\u3082\u540c\u3058\u3088\u3046\u306b\u5b9f\u884c\u3067\u304d\u308b\u3002<\/p>\n<p>\u5177\u4f53\u7684\u306a\u30b9\u30c6\u30c3\u30d7\u306f<code>config\/ci.rb<\/code>\u5185\u306e\u65b0\u3057\u3044DSL\u3067\u5b9a\u7fa9\u3055\u308c\u308b\u3002<\/p>\n<pre><code class=\"ruby\">ActiveSupport::ContinuousIntegration.run do\n  step \"Setup\", \"bin\/setup --skip-server\"\n  step \"Style: Ruby\", \"bin\/rubocop\"\n  step \"Security: Gem audit\", \"bin\/bundler-audit\"\n  step \"Tests: Rails\", \"bin\/rails test test:system\"\nend\n<\/code><\/pre>\n<p>\u30aa\u30d7\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001<a target=\"_blank\" href=\"https:\/\/github.com\/basecamp\/gh-signoff\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">gh-signoff<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a> GitHub CLI\u62e1\u5f35\u3092\u4f7f\u3046\u3053\u3068\u3067\u3001\u30ed\u30fc\u30ab\u30eb\u3067\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3066\u30d1\u30b9\u3057\u305f\u3089\u30d7\u30eb\u30ea\u30af\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u300c\u30b0\u30ea\u30fc\u30f3\u300d\uff08\u30de\u30fc\u30b8\u53ef\u80fd\uff09\u306b\u3067\u304d\u308b\u3002<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/basecamp\/gh-signoff\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\"><img decoding=\"async\" src=\"https:\/\/gh-card.dev\/repos\/basecamp\/gh-signoff.svg\" alt=\"basecamp\/gh-signoff - GitHub\"\/><\/a><\/p>\n<p><em>Jeremy Daer<\/em>,\u00a0<em>DHH<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_09_05\/153296#local-ci\" data-wpel-link=\"internal\" target=\"_self\">CI\u3092\u5b8c\u5168\u306b\u30ed\u30fc\u30ab\u30eb\u3067\u56de\u305b\u308b\u3057\u304f\u307f\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\uff0836:21\uff09<\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt09\" href=\"#rt09\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53726\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Generate session controller tests for auth generator by jeromedalbert \u00b7 Pull Request #53726 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>authentication\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3092\u5b9f\u884c\u3059\u308b\u3068\u30bb\u30c3\u30b7\u30e7\u30f3\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3082\u751f\u6210\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Jerome Dalbert<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"http:\/\/techracho.bpsinc.jp\/hachi8833\/2025_04_09\/149756#1-5\" data-wpel-link=\"internal\" target=\"_self\">\u9031\u520aRails\u30a6\u30a9\u30c3\u30c120250409 &#8212; \u8a8d\u8a3c\u6a5f\u80fd\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3067\u30bb\u30c3\u30b7\u30e7\u30f3\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u30c6\u30b9\u30c8\u3082\u751f\u6210\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f<\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt10\" href=\"#rt10\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54695\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add a default bin\/bundle-audit configuration by dhh \u00b7 Pull Request #54695 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>bin\/bundler-audit<\/code>\u30b3\u30de\u30f3\u30c9\u3068<code>config\/bundler-audit.yml<\/code>\u30b3\u30f3\u30d5\u30a3\u30b0\u304c\u65b0\u898fRails\u30a2\u30d7\u30ea\u3067\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u8ffd\u52a0\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002bundle-audit\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306egem\u306b\u65e2\u77e5\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u554f\u984c\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u767a\u898b\u3057\u3066\u7ba1\u7406\u3059\u308b\u3002<\/p>\n<p><em>DHH<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p><code>bundler-audit<\/code>\u306f<code>bin\/ci<\/code>\u30b3\u30de\u30f3\u30c9\u3067\u3082\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/github.com\/rubysec\/bundler-audit\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\"><img decoding=\"async\" src=\"https:\/\/gh-card.dev\/repos\/rubysec\/bundler-audit.svg\" alt=\"rubysec\/bundler-audit - GitHub\"\/><\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt11\" href=\"#rt11\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54687\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Stop generating bundler binstub: by Edouard-chin \u00b7 Pull Request #54687 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a>\u2605<\/h3>\n<p><code>rails new<\/code>\u3067\u65b0\u898fRails\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u751f\u6210\u3059\u308b\u3068\u304d\u306b\u3001<code>bin\/bundle<\/code>\u3092\u751f\u6210\u3057\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<blockquote>\n<p>\u5f93\u6765\u306e<code>bin\/bundle<\/code>\u306f\u3001bundler\u306e\u6b63\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u306e\u306b\u4f7f\u308f\u308c\u3066\u3044\u305f\u304c\u3001\u73fe\u5728\u306ebundler\u3067\u306f\u3053\u306e\u6a5f\u80fd\u304cRubygem\u81ea\u8eab\u306b\u53d6\u308a\u8fbc\u307e\u308c\u305f\u305f\u3081\u3001<code>bin\/bundle<\/code>\u306f\u4e0d\u8981\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Edouard Chin<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>bundler\u81ea\u8eab\u306ebinstub\u3092\u751f\u6210\u3059\u3079\u304d\u3067\u306a\u3044\u7406\u7531\u306b\u3064\u3044\u3066\u3001\u8a73\u3057\u304f\u306f\u4ee5\u4e0b\u3067\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"https:\/\/github.com\/rubygems\/rubygems\/pull\/8345\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Stop generating binstubs for Bundler itself by deivid-rodriguez \u00b7 Pull Request #8345 \u00b7 rubygems\/rubygems<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt12\" href=\"#rt12\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53708\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add login_as(user) testing helper when generating authentication by gobijan \u00b7 Pull Request #53708 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>rails g authentication<\/code>\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068<code>SessionTestHelper<\/code>\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u8ffd\u52a0\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002\u3053\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u3067\u306f<code>sign_in_as(user)<\/code>\u304a\u3088\u3073<code>sign_out<\/code>\u3068\u3044\u3046\u30c6\u30b9\u30c8\u30d8\u30eb\u30d1\u30fc\u304c\u5229\u7528\u3067\u304d\u308b\u3002\u3053\u308c\u306b\u3088\u308a\u3001Rails\u3067\u751f\u6210\u3057\u305f\u8a8d\u8a3c\u6a5f\u80fd\u306e\u7d50\u5408\u30c6\u30b9\u30c8\u304c\u30b7\u30f3\u30d7\u30eb\u306b\u306a\u308b\u3002<\/p>\n<p><em>Bijan Rahnema<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt13\" href=\"#rt13\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54442\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Rate limit password resets in auth generator by excid3 \u00b7 Pull Request #54442 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>authentication\u30b8\u30a7\u30cd\u30ec\u30fc\u30bf\u3067\u751f\u6210\u3057\u305fPassword\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306b\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u306e\u30ec\u30fc\u30c8\u5236\u9650\u304c\u8ffd\u52a0\u3055\u308c\u305f\u3002<\/p>\n<p>\u3053\u308c\u306b\u3088\u308a\u3001\u653b\u6483\u8005\u304c\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u30b9\u30d1\u30e0\u9001\u4fe1\u3059\u308b\u3053\u3068\u3092\u7de9\u548c\u3067\u304d\u308b\u3002<\/p>\n<p><em>Chris Oliver<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<pre><code class=\"diff\">class PasswordsController  { redirect_to new_password_path, alert: \"Try again later.\" }\n<\/code><\/pre>\n<h3><a target=\"_blank\" id=\"rt14\" href=\"#rt14\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54313\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Extend &#8211;minimal option by eelcoj \u00b7 Pull Request #54313 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p><code>rails new<\/code>\u306e<code>--minimal<\/code>\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u66f4\u65b0\u3055\u308c\u3066\u3001\u6700\u8fd1\u8ffd\u52a0\u3055\u308c\u305f\u6a5f\u80fd\u3092\u4ee5\u4e0b\u3067\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<ul>\n<li><code>skip_brakeman<\/code><\/li>\n<li><code>skip_ci<\/code><\/li>\n<li><code>skip_docker<\/code><\/li>\n<li><code>skip_kamal<\/code><\/li>\n<li><code>skip_rubocop<\/code><\/li>\n<li><code>skip_solid<\/code><\/li>\n<li><code>skip_thruster<\/code><\/li>\n<\/ul>\n<p><em>eelcoj<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>devcontainer\u306f<code>--minimal<\/code>\u3067\u3082\u30b9\u30ad\u30c3\u30d7\u3057\u306a\u3044\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"https:\/\/railsguides.jp\/getting_started_with_devcontainer.html\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Dev Container\u3067\u306e\u958b\u767a\u30ac\u30a4\u30c9 &#8211; Rails\u30ac\u30a4\u30c9<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/p>\n<h3><a target=\"_blank\" id=\"rt15\" href=\"#rt15\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/54257\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Add <code>application-name<\/code> metadata to application layout by stevepolitodesign \u00b7 Pull Request #54257 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u30d5\u30a1\u30a4\u30eb\u306b<code>application-name<\/code>\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30e1\u30bf\u30bf\u30b0\u306f<code>app\/views\/layouts\/application.html.erb<\/code>\u30d5\u30a1\u30a4\u30eb\u306b\u8ffd\u52a0\u3055\u308c\u308b\u3002<\/p>\n<pre><code class=\"html\"><meta name=\"application-name\" content=\"Name of Rails Application\"\/>\n<\/code><\/pre>\n<p><em>Steve Polito<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt16\" href=\"#rt16\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53705\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Use <code>secret_key_base<\/code> from ENV or credentials when present locally by p8 \u00b7 Pull Request #53705 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a>\u2605<\/h3>\n<blockquote>\n<p><code>secret_key_base<\/code>\u304c\u74b0\u5883\u5909\u6570\u3084credentials\u30d5\u30a1\u30a4\u30eb\u5185\u306b\u5b58\u5728\u3059\u308b\u5834\u5408\u306f\u3001\u305d\u308c\u3089\u3092\u4f7f\u3046\u3088\u3046\u4fee\u6b63\u3055\u308c\u305f\u3002<\/p>\n<p>test\u74b0\u5883\u3084development\u74b0\u5883\u3067<code>ENV[\"SECRET_KEY_BASE\"]<\/code>\u307e\u305f\u306f<code>Rails.application.credentials.secret_key_base<\/code>\u304c\u8a2d\u5b9a\u6e08\u307f\u306e\u5834\u5408\u306f\u3001<code>tmp\/local_secret.txt<\/code>\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u305b\u305a\u306b\u305d\u308c\u3089\u3092<code>Rails.config.secret_key_base<\/code>\u3067\u4f7f\u3046\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Petrik de Heus<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u3053\u308c\u306fRails 7.2\u306e<a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/49624\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">#49624<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a>\u3067\u767a\u751f\u3057\u305f\u554f\u984c\u306e\u4fee\u6b63\u3067\u3059\u3002<\/p>\n<h3><a target=\"_blank\" id=\"rt17\" href=\"#rt17\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/52230\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">CI: Introduce <code>RAILS_MASTER_KEY<\/code> placeholder by stevepolitodesign \u00b7 Pull Request #52230 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>ci.yml\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u6642\u306b<code>RAILS_MASTER_KEY<\/code>\u306e\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u304c\u8ffd\u52a0\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Steve Polito<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<pre><code class=\"diff\">          \n          DATABASE_URL: postgres:\/\/postgres:postgres@localhost:5432\n          \n+         # RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}\n          # REDIS_URL: redis:\/\/localhost:6379\/0\n        \n        run: bin\/rails db:test:prepare test\n<\/code><\/pre>\n<h3><a target=\"_blank\" id=\"rt18\" href=\"#rt18\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53027\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Colorize console prompt on non standard environments by Uaitt \u00b7 Pull Request #53027 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>Rails\u30b3\u30f3\u30bd\u30fc\u30eb\u3092<code>dev<\/code>\u3001<code>test<\/code>\u3001<code>prod<\/code>\u4ee5\u5916\u306e\u975e\u6a19\u6e96\u74b0\u5883\uff08<code>staging<\/code>\u306a\u3069\uff09\u3067\u8868\u793a\u3057\u305f\u3068\u304d\u3082\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u8272\u3092\u8868\u793a\u3059\u308b\u3088\u3046\u4fee\u6b63\u3055\u308c\u305f\u3002<\/p>\n<p><em>Lorenzo Zabot<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<h3><a target=\"_blank\" id=\"rt19\" href=\"#rt19\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53746\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Don&#8217;t enable YJIT in development and test environments by aliismayilov \u00b7 Pull Request #53746 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>development\u74b0\u5883\u3068test\u74b0\u5883\u3067YJIT\u3092\u6709\u52b9\u306b\u3057\u306a\u3044\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p>development\u74b0\u5883\u3068test\u74b0\u5883\u3067\u306f\u30b3\u30fc\u30c9\u306e\u518d\u8aad\u307f\u8fbc\u307f\u3084\u30e1\u30bd\u30c3\u30c9\u306e\u518d\u5b9a\u7fa9\uff08\u30e2\u30c3\u30af\u306a\u3069\uff09\u3092\u884c\u3046\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001YJIT\u306f\u305d\u308c\u3089\u306e\u74b0\u5883\u3067\u306f\u4e00\u822c\u306b\u9ad8\u901f\u306b\u306a\u3089\u306a\u3044\u3002<\/p>\n<p><em>Ali Ismayilov<\/em>,\u00a0<em>Jean Boussier<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u3053\u306e\u8a2d\u5b9a\u306f<a target=\"_blank\" href=\"https:\/\/railsguides.jp\/v8.0\/configuring.html#config-yjit\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\"><code>config.yjit<\/code><span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a>\u3067\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3><a target=\"_blank\" id=\"rt20\" href=\"#rt20\">\ud83d\udd17<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/rails\/rails\/pull\/53621\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">Only include PermissionsPolicy::Middleware if global policy is configured by p8 \u00b7 Pull Request #53621 \u00b7 rails\/rails<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/h3>\n<blockquote>\n<p>\u6700\u9069\u5316\u306e\u305f\u3081\u3001<code>PermissionsPolicy::Middleware<\/code>\u306f\u30b0\u30ed\u30fc\u30d0\u30eb\u30dd\u30ea\u30b7\u30fc\u304c\u8a2d\u5b9a\u6e08\u307f\u306e\u5834\u5408\u306b\u306e\u307f<code>include<\/code>\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002<\/p>\n<p><em>Petrik de Heus<\/em><br \/><cite>\u540cChangelog\u3088\u308a<\/cite><\/p>\n<\/blockquote>\n<p>\u53c2\u8003: <a target=\"_blank\" href=\"https:\/\/railsguides.jp\/security.html#feature-policy%E3%83%98%E3%83%83%E3%83%80%E3%83%BC\" data-wpel-link=\"external\" target=\"_blank\" rel=\"external noopener\" class=\"wpel-icon-right\">\u00a79.4 Feature-Policy\u30d8\u30c3\u30c0\u30fc &#8212; Rails \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ac\u30a4\u30c9 &#8211; Rails\u30ac\u30a4\u30c9<span class=\"wpel-icon wpel-image wpel-icon-19\"\/><\/a><\/p>\n<h2>\u95a2\u9023\u8a18\u4e8b<\/h2>\n<blockquote class=\"wp-embedded-content\" data-secret=\"jKlSJDnMrH\">\n<p><a target=\"_blank\" href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_09_05\/153296\" data-wpel-link=\"internal\" target=\"_self\">\u901f\u5831: Rails World 2025\u306eDHH\u30ad\u30fc\u30ce\u30fc\u30c8\u3068Rails 8.1beta1\u30ea\u30ea\u30fc\u30b9<\/a><\/p>\n<\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201c\u901f\u5831: Rails World 2025\u306eDHH\u30ad\u30fc\u30ce\u30fc\u30c8\u3068Rails 8.1beta1\u30ea\u30ea\u30fc\u30b9\u201d \u2014 TechRacho\" src=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_09_05\/153296\/embed#?secret=jKlSJDnMrH\" data-secret=\"jKlSJDnMrH\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"hO91u4vXSF\">\n<p><a target=\"_blank\" href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2024_11_15\/146485\" data-wpel-link=\"internal\" target=\"_self\">Rails 8.0 Changelog\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09<\/a><\/p>\n<\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cRails 8.0 Changelog\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\u201d \u2014 TechRacho\" src=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2024_11_15\/146485\/embed#?secret=hO91u4vXSF\" data-secret=\"hO91u4vXSF\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"66B91D0BA3\">\n<p><a target=\"_blank\" href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2024_06_12\/142432\" data-wpel-link=\"internal\" target=\"_self\">Rails 7.2.0 Active Storage CHANGELOG\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09<\/a><\/p>\n<\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u201cRails 7.2.0 Active Storage CHANGELOG\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\u201d \u2014 TechRacho\" src=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2024_06_12\/142432\/embed#?secret=66B91D0BA3\" data-secret=\"66B91D0BA3\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>\n          <\/div>\n\n<br \/><a href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\u53c2\u8003: Release 8.1.0.beta1 \u00b7 rails\/rails\u53c2\u8003: \u30b3\u30df\u30c3\u30c8\u30ea\u30b9\u30c8: Comparing v8.0.2.1&#8230;v8.1.0.beta1 \u00b7 rails\/rails \ud83d\udd17 Add cr [&hellip;]","protected":false},"author":1,"featured_media":8074,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-8073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company-tec"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"\u53c2\u8003: Release 8.1.0.beta1 \u00b7 rails\/rails\u53c2\u8003: \u30b3\u30df\u30c3\u30c8\u30ea\u30b9\u30c8: Comparing v8.0.2.1&#8230;v8.1.0.beta1 \u00b7 rails\/rails \ud83d\udd17 Add cr [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-04T05:01:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/8073\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e\",\"datePublished\":\"2025-10-04T05:01:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/8073\\\/\"},\"wordCount\":407,\"image\":{\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/rails81beta1_changelog_railties_eyecatch-min.png\",\"articleSection\":[\"\u4f01\u696d\u30c6\u30c3\u30af\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/8073\\\/\",\"url\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484\",\"name\":\"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/rails81beta1_changelog_railties_eyecatch-min.png\",\"datePublished\":\"2025-10-04T05:01:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/rails81beta1_changelog_railties_eyecatch-min.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/rails81beta1_changelog_railties_eyecatch-min.png\",\"width\":1200,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/techracho.bpsinc.jp\\\/hachi8833\\\/2025_10_03\\\/153484#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484","og_locale":"ja_JP","og_type":"article","og_title":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3","og_description":"\u53c2\u8003: Release 8.1.0.beta1 \u00b7 rails\/rails\u53c2\u8003: \u30b3\u30df\u30c3\u30c8\u30ea\u30b9\u30c8: Comparing v8.0.2.1&#8230;v8.1.0.beta1 \u00b7 rails\/rails \ud83d\udd17 Add cr [&hellip;]","og_url":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-10-04T05:01:28+00:00","og_image":[{"width":1200,"height":720,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png","type":"image\/png"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"3\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/8073\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e","datePublished":"2025-10-04T05:01:28+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/8073\/"},"wordCount":407,"image":{"@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png","articleSection":["\u4f01\u696d\u30c6\u30c3\u30af"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/8073\/","url":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484","name":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#primaryimage"},"image":{"@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png","datePublished":"2025-10-04T05:01:28+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/rails81beta1_changelog_railties_eyecatch-min.png","width":1200,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/techracho.bpsinc.jp\/hachi8833\/2025_10_03\/153484#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"Rails 8.1.0.beta1\u306eChangelog: Railties\uff08\u5168\u9805\u76ee\u30ea\u30f3\u30af\u4ed8\u304d\uff09\uff5cTechRacho by BPS\u682a\u5f0f\u4f1a\u793e"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/8073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=8073"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/8073\/revisions"}],"predecessor-version":[{"id":8075,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/8073\/revisions\/8075"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/8074"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=8073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=8073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=8073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}