TechTips
ホーム
TechTipsについて
ログイン
新規登録
Home
Software
Libraries
Ruby
rails
フィルタ
ブックマークしたコメント
自分のコメント
rails
rails 7.2からrails 8.0への移行(アップデート、アップグレード)で必要な作業
@wakairo
2024/12/20 21:32
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2024/12/20 21:38
## 不要であればアイコン画像の削除 `bin/rails app:update`コマンドを実行すると以下の2つのアイコン画像ファイルが`public/`に作成されますが、 これら2つのファイルは、`rails new`…
@wakairo
2024/12/22 12:44
## Rails 8.0への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されることがありますが、 Active Storageをまだ使用…
@wakairo
2024/12/22 15:32
## Rails 8.0ではfilter_parametersに:cvvと:cvcが追加された `rails new`で生成されるconfig/initializers/filter_parameter_logging.rbにおいて、 Rails 8.0で[config.filter_parameters](https://railsguides.jp/configuring.ht…
@wakairo
2024/12/22 16:40
## Rails 8.0におけるdeprecation関連の設定の削除 `rails new`で生成されるconfig/environments/test.rbと同development.rbにおいて、 7.2以前は以下の設定用コードが存在していましたが、 [このプ…
@wakairo
2024/12/22 16:47
## Rails 8.0におけるpublic_file_server.headersの設定の変更 `rails new`で生成されるconfig/environments/test.rbと同development.rbにおいて、 [このプルリクエスト](https://github.com/rails/rails/pull/52653)の…
@wakairo
2024/12/22 17:06
## Rails 8.0におけるquery_log_tags_enabled [`config.active_record.query_log_tags_enabled`](https://railsguides.jp/configuring.html#config-active-record-query-log-tags-enabled)は、SQLクエリのログに実行時情報のコメ…
@wakairo
2024/12/22 18:25
## Rails 8.0におけるassets.quiet [`config.assets.quiet`](https://railsguides.jp/configuring.html#config-assets-quiet)は、アセット関連リクエストのログ出力を無効にするかどうかの設定です。後述のよ…
@wakairo
2024/12/22 18:53
最終更新
2024/12/22 18:57
## Rails 8.0におけるaction_controller.perform_cachingとaction_mailer.perform_caching [`config.action_controller.perform_caching`](https://railsguides.jp/configuring.html#config-action-controller-perform-caching)と[`config.action_…
@wakairo
2024/12/22 20:46
## Rails 8.0におけるassets.compile [`config.assets.compile`](https://railsguides.jp/configuring.html#config-assets-compile)は、動的なSprocketsコンパイルを有効にするかどうかの設定です。 `rails new`で生…
@wakairo
2024/12/22 20:57
最終更新
2024/12/22 21:02
## Rails 8.0におけるpublic_file_server.headersとassume_ssl `rails new`で生成されるconfig/environments/production.rbにおいて、 8.0からは以下の設定2つが追加されているのですが([この変更のPR](http…
@wakairo
2024/12/23 09:56
最終更新
2024/12/23 09:59
## Rails 8.0におけるsilence_healthcheck_path [`config.silence_healthcheck_path`](https://railsguides.jp/configuring.html#config-silence-healthcheck-path)は、ログ出力を抑制すべきヘルスチェックのパスを指定す…
@wakairo
2024/12/23 10:15
最終更新
2024/12/23 10:22
## Rails 8.0におけるaction_mailer.perform_caching [`config.action_mailer.perform_caching`](https://railsguides.jp/configuring.html#config-action-mailer-perform-caching)は、メーラーテンプレートでフラグメントキャ…
@wakairo
2024/12/23 11:58
## Rails 8.0におけるactive_record.attributes_for_inspect `config.active_record.attributes_for_inspect`は、Active Recordオブジェクトのinspectに関わる設定です。 `rails new`で生成されるconfig/environments/produ…
@wakairo
2024/12/23 19:11
## Rails 8.0におけるlogger [`config.logger `](https://railsguides.jp/configuring.html#config-logger)は、Railsアプリで用いるロガーの設定です。 `rails new`で生成されるconfig/environments/production.rbにお…
rails 7.2で追加されたGitHubワークフローの設定ファイルci.ymlの内容について
@wakairo
2024/12/20 11:59
rails 7.2では、新規アプリに対してデフォルトでGitHubワークフローの設定ファイルであるci.ymlが生成されるようになりました。そこで、このci.ymlの内容について簡単に解説します…
既存のRailsアプリへのDev Containerの導入
@wakairo
2024/12/19 21:08
Rails 7.2において[Dev Container設定を生成する機能が追加されました](https://railsguides.jp/7_2_release_notes.html#%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7dev-container%E3%81%8C…
既存のRailsアプリへのRuboCopの導入
@wakairo
2024/12/06 14:28
最終更新
2024/12/06 17:18
Rails 7.2から[RuboCopが新規アプリケーションでデフォルトで有効になりました](https://railsguides.jp/7_2_release_notes.html#rubocop%E3%81%AE%E3%80%8C%E3%81%8A%E3%81%BE%E3%81%8B%E3%81%9B%E3%80%8D%E3%83%AB%E3%83%BC…
既存のRailsアプリでのDependabotへの対応
@wakairo
2024/11/25 11:34
最終更新
2024/11/25 11:41
Rails 7.2から新規アプリケーションにおいてDependabotがデフォルトで有効になりました。 具体的には、`rails new`で生成される新規アプリにおいて、Dependabotの設定ファイルである`.g…
既存のRailsアプリへのBrakemanの導入
@wakairo
2024/11/15 08:29
最終更新
2024/12/20 13:58
[Rails 7.2から新規アプリケーションにおいてBrakemanがデフォルトで有効になりました。 ](https://railsguides.jp/7_2_release_notes.html#brakeman%E3%81%8C%E6%96%B0%E8%A6%8F%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3…
@wakairo
2024/12/20 14:08
`bundle binstubs brakeman`を用いるやり方に更新しました。
Rails 7.1では、パスワードに関してエラーメッセージの種類が増えた
@wakairo
2024/10/04 18:51
最終更新
2024/10/04 18:52
Rails 7.1に取り込まれた[こちらのプルリクエスト](https://github.com/rails/rails/pull/47708)によって、 `ActiveModel::SecurePassword`の`has_secure_password`メソッドを利用している場合のパスワードの…
rails 7.1からrails 7.2への移行(アップデート、アップグレード)で必要な作業
@wakairo
2024/09/23 17:06
最終更新
2024/09/27 16:42
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2024/09/23 19:43
最終更新
2024/09/23 19:45
## rails 7.2におけるannotate_rendered_view_with_filenames annotate_rendered_view_with_filenamesは、rails 6.1で追加された[ビューのテンプレートの開始と終了に対応するHTMLコメントを挿入する機能](h…
@wakairo
2024/09/23 20:59
最終更新
2024/09/23 21:03
## rails 7.2におけるpublic_file_server.enabled `rails new`で生成されるconfig/environments/test.rbにおいて、 7.1以前は以下の設定用コードが存在していましたが、 [このプルリクエスト](https://gi…
@wakairo
2024/09/24 08:40
最終更新
2024/09/24 08:41
## rails 7.2ではfilter_parametersに:emailが追加された `rails new`で生成されるconfig/initializers/filter_parameter_logging.rbにおいて、 rails 7.2で[config.filter_parameters](https://railsguides.jp/configuring.html#co…
@wakairo
2024/09/24 20:00
最終更新
2024/09/26 19:50
## rails 7.2でのconfig/puma.rbの大幅な更新 `rails new`で生成されるconfig/puma.rbが大幅に更新されました。 - [v7.1.4のpuma.rb.tt](https://github.com/rails/rails/blob/v7.1.4/railties/lib/rails/generators/rails/a…
@wakairo
2024/09/25 07:51
最終更新
2024/09/25 09:56
## rails 7.2への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されることがありますが、 Active Storageをまだ使用…
@wakairo
2024/09/25 09:56
最終更新
2024/09/25 09:58
## rails 7.2で追加されたブラウザバージョン指定機能と406-unsupported-browser.html `bin/rails app:update`コマンドを実行するとpublic/に406-unsupported-browser.html作成されます。 このHTMLフィアル…
@wakairo
2024/09/25 12:54
最終更新
2024/09/25 13:02
## rails 7.2ではassertionがないテストに対して警告が出るようになった ### 現象 rails 7.2では、Minitestを使ったテストに関して、assert系メソッドが1つも呼ばれないテストがあると"Tes…
@wakairo
2024/09/25 21:39
最終更新
2024/09/25 21:43
## rails 7.2への移行におけるアイコン画像 `bin/rails app:update`コマンドを実行すると以下の2つのアイコン画像ファイルが`public/`に作成されますが、 これら2つのファイルは、`rails …
railsが挿入するfield_with_errorsの要素がBootstrapのinput-groupの表示を乱す問題
@wakairo
2024/09/18 20:23
最終更新
2024/09/18 20:25
## 問題の内容 フォームヘルパーで作成したフォームの標準の挙動として、 [railsは、バリデーション・エラーが起きたフォーム要素を、`field_with_errors`クラスを指定したdiv要素…
Railsで複数のセッションを用いたintegration testを行う方法
@wakairo
2024/09/14 16:54
最終更新
2024/09/14 17:28
別々のブラウザから複数のユーザがログインするような状況を再現したintegration testを実装しようとするときなど、 ユーザごとにセッションが必要になるなどして、 1つのテス…
Ruby on Railsのサポート終了日(各バージョンのEOL)
@wakairo
2024/08/13 11:38
最終更新
2024/11/13 20:19
railsの各バージョンについて、セキュリティアップデートが行われる期限(End-of-Life)は以下の通りです。 - 8.0.x - 2026/11/07 - 7.2.x - 2026/08/09 - 7.1.x - 2025/10/01 - 7.0.x - 2025/04/01 6.1.xは…
WSL2上にてrails serverで立ち上げたサーバに別デバイスからのアクセスを可能にする方法
@wakairo
2024/01/29 21:39
最終更新
2024/05/08 21:08
### 背景 WindowsのWSL2環境でRailsアプリを開発しています。開発しているWebアプリに関してAppleのSafariブラウザでの動作確認が必要になりました。そこで、同一LAN内にあるiPhoneやiPa…
@wakairo
2024/05/08 21:10
最終更新
2024/05/08 21:11
### 別デバイスからhttpsで`rails server`にアクセスする方法 前述の方法で別デバイスからhttpでアクセスできるようになりますが、httpsでアクセスする必要がある場合には、 `local-ssl…
rails 7.0からrails 7.1への移行(アップデート、アップグレード)で必要な作業
@wakairo
2023/11/29 11:14
基本的には[Railsガイドの手順](https://railsguides.jp/upgrading_ruby_on_rails.html#%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E6%89%8B%E9%A0%86)に従えば良いと思います。 ガイドの手順にも…
@wakairo
2023/12/05 21:30
## Rails 7.1への移行におけるActive Storageのmigration `bin/rails app:update`コマンドを実行すると以下の3つのファイルが`db/migrate/`に作成されますが、 Active Storageをまだ使用したことがな…
@wakairo
2023/12/06 21:19
最終更新
2023/12/06 21:19
## Rails 7.1での`action_dispatch.show_exceptions`の変更への対応方法 ### 対応の基本的な方向性 `config.action_dispatch.show_exceptions`を今後のデフォルトとなる`:rescuable`に設定して`bin/rails test`…
@wakairo
2024/10/04 18:57
## Rails 7.1で追加されたパスワード関連エラーメッセージへの対応 `has_secure_password`を利用しているモデルがあり、かつ、英語以外のロケールへ対応している既存アプリでは、 rai…
rails 7.0.4 で pg 1.5 を使うと警告が出る問題
@wakairo
2023/04/26 14:35
最終更新
2023/05/26 11:53
## 結論 railsのバージョンを7.0.5以上に上げてから、pg 1.5 にバージョンを上げれば、警告の問題は発生しません。 ## 問題が発生したバージョン - ruby 3.2.2 (2023-03-30 revision e51014f9c0)…
@wakairo
2023/05/26 12:02
最終更新
2023/05/26 12:02
昨日rails 7.0.5がリリースされました。 早速試したところ、rails 7.0.5とpg 1.5の組み合わせでは、前述の警告が出ないことを確認できました。 そこで、この結果を踏まえて、こ…
Railsを用いた運用中のサービスのアップグレードの仕方
@wakairo
2023/04/18 11:29
最終更新
2023/04/25 13:14
## まずはRubyをアップグレード 「RubyのアップグレードとRailsのアップグレードは別々に行うのがよい方法です。最初にRubyを可能な限り最新版にアップグレードし、それからRail…
ファイル名とクラス名の対応関係などが命名規則に従っているかのチェック方法
@wakairo
2023/02/08 21:51
最終更新
2023/02/08 21:52
Railsでは、自動で定数の読み込みと再読み込みが行われます。 この自動システムをきちんと動作させるには、[ファイルパス・ファイル名とモジュール構造・クラス名を命名規…