EC2でのデプロイをした後に修正したコードを再度デプロイする際に発生したエラー
解決したいこと
AWSのCloud9上でRailsアプリケーション作成し、EC2を使いデプロイをしたのですが修正箇所があり、修正した後に最新のコードを反映させようとしたところ反映できておらず以下のようなエラーが発生していました。
発生している問題・エラー
(Cloud9のターミナルでEC2インスタンスに接続した状態です)
[ec2-user@ip-*-*-*-* アプリ名]$ bundle exec rails db:migrate RAILS_ENV=production
/home/ec2-user/アプリ名/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.8.1/lib/sinatra/base.rb:902: warning: constant Tilt::Cache is deprecated
warning: constant Tilt::Cache is deprecated
とエラーが発生しているのですがどう対処したら良いのかわかりません...
railsのバージョンは2.5.2で開発を行ったのですが、EC2インスタンスに接続した状態のターミナルでバージョンを確認したところ
[ec2-user@ip-*-*-*-* アプリ名]$ rails -v
Rails 5.2.8.1
と開発を行ったrailsのバージョンとは異なるバージョンになっていました。
これが関係しているわけではないかもしれませんが、一応記載しておきます。
実際に反映できていないコードはこちらのCSSです。
フォームエラーでのレイアウト崩れを防ぐために記載したコードです。
.field_with_errors {
display: inline-block;
flex-grow: 1;
input, textarea {
@extend .is-invalid;
}
}
自分で試したこと
GitHubには最新の状態のコードをpushしてあることを確認しております。
一度デプロイしたコードを最新の状態に更新するためにはEC2インスタンスに接続した状態でアプリのディレクトリに移動し
git pull
bundle exec rails db:migrate RAILS_ENV=production
sudo systemctl restart nginx
の順に実行していくと最新の状態にすることができると学習時に参考にしていた教材に記載されていたのですが上記2番目に実行したコードでエラーが発生していたためそれが原因なのではないかと考えております。
自分自身あまり詳しく理解できておらず、なぜ最新の状態にすることができないのかわからない状況であるため大変困惑しております....
AWS・Railsともに学習中でわからないことが多いため教えていただければ幸いです。
また、Qiitaを使い質問させていただくことも初めてであるため、見にくい・わかりずらい箇所が多々あるかもしれませんが、ご容赦ください。
何卒よろしくお願いいたします。