# エラー内容
以上のようなエラーが出ています。
おそらく、
"/var/www/The-Expenses-95/current/public/assets/application-796485acc5c1b3047846fd111ee629a32c9e3776a00951b710b65463d118fa3f.css
application~.cssのファイルを見つけられていないためだとは思うが、原因がわからない。。
インフラ構成
Nginxファイル
/etc/nginx/conf.d/rails.conf upstream app_server { # Unicornと連携させるための設定 server unix:/var/www/The-Expenses-95/shared/tmp/sockets/unicorn.sock; } # {}で囲った部分をブロックと呼ぶ。サーバの設定ができる server { # このプログラムが接続を受け付けるポート番号 listen 80 default_server; # 接続を受け付けるリクエストURL ここに書いていないURLではアクセスできない server_name Elastic IP the-expenses.work; # クライアントからアップロードされてくるファイルの容量の上限を2ギガに設定。デフォルトは1メガなので大きめにしておく client_max_body_size 2g; # 接続が来た際のrootディレクトリ root /var/www/The-Expenses-95/current/public; # assetsファイル(CSSやJavaScriptのファイルなど)にアクセスが来た際に適用される設定 location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; root /var/www/The-expenses-95/current/public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } error_page 500 502 503 504 /500.html; }
-
Nginxファイルの#接続がきた際のrootディレクトリのところが最初「アプリケーション名」になっていたので、実際のアプリケーション名であるThe-Expenses-95という名前に変更しました。
-
その後
sudo systemctl restart nginx
コマンドでリスタート済み -
原因はエラーログの
/var/www/The-Expenses-95/current/public/assets/application-796485acc5c1b3047846fd111ee629a32c9e3776a00951b710b65463d118fa3f.css
「アプリケーション名」のところだと考えていますが、合っていますでしょうか?
- なぜcssのみ適用されないのか?
また、他に原因があるのなら考えられことはあるでしょうか?
どなたかご教授よろしくお願いします。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。