<Rails>ファイル内容の変更が反映されません。
プログラミング初心者なので稚拙な質問の仕方になりますがご了承ください。
解決したいこと
HTMLやその他ファイルに変更を加え、ブラウザで確認すると反映されていない
※時間経過(数分~数十分)で反映されます。
Ruby on Rails 7.1.5.1でWebアプリをつくっています。
サーバーに繋ぎ、ドメインも取得済の状態でrails newを行いRailsのウエルカムページの表示も出来ています。
が、トップページのルーティング、コントローラー、ビューを最小限のコードで書いたところ、ウエルカムページのまま変更が反映されません。
時間が経過すると反映されるような状態です。
以下開発環境です(不十分かもしれませんが)
・Rails 7.1.5.1
・Ruby 3.4.3
・Centos9
・LINUX
●NGINX ← リバースプロキシ
↓
●Apache(PassengerでRailsを起動)
発生している問題・エラー
ファイル削除などの変更も時間経過しないと反映されません。
具体的には、
public/index.html を新規作成し、ブラウザで表示 → ファイル削除 → まだpublic/index.htmlを表示している
ような状態です。
該当するソースコード
Rails.application.routes.draw do
root "top#index"
end
<h1>トップページ</h1>
<!DOCTYPE html>
<html>
<head>
<title>ArMan2</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>
自分で試したこと
・シークレットモードのブラウザで確認
・キャッシュクリア(rm -rf tmp/*)
・再起動(touch tmp/restart.txt や sudo systemctl restart httpd)
・キャッシュしないよう設定変更
if Rails.root.join("tmp/caching-dev.txt").exist?
config.action_controller.perform_caching = false
config.action_controller.enable_fragment_cache_logging = false
# config.cache_store = :memory_store
config.cache_store = :null_store
config.public_file_server.headers = {
"Cache-Control" => "public, max-age=#{2.days.to_i}"
}
else
config.action_controller.perform_caching = false
config.cache_store = :null_store
end
などです。
ものすごく困っているので、助けていただけますと幸いです。