前提・実現したいこと
railsのアプリでカラム名を変更したのですが反映されていないようで困っています。
発生している問題・エラーメッセージ
値をフォームに入力して送信した時に、
unknown attribute '変更前のカラム' for テーブル名.
というエラーが出ます。
エラー画面でのparamsも変更前のカラム名になっています
試したこと
RailsでアプリをAWSのEC2インスタンスにデプロイ しています。capstoranoで以下の一文を書くだけでデプロイ しています。dbはmariaDBを使用しています。
bundle exec cap production deploy
カラム名を変更して、デプロイをして
[ec2-user@IPアドレス ~]$ sudo systemctl restart mariadb [ec2-user@IPアドレス ~]$ sudo systemctl restart nginx [ec2-user@IPアドレス current]$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop [ec2-user@IPアドレス current]$ rake db:create RAILS_ENV=production [ec2-user@IPアドレス current]$ rake db:migrate RAILS_ENV=production [ec2-user@IPアドレス current]$ rake db:seed RAILS_ENV=production
というようにDBをリセットしました。
[https://qiita.com/iczo32/items/84719b5aff8a6b9e37bd]
を参考にさせていただきました。
ちなみにローカルではエラーは出ません。
データベースのリセットがうまくいかないのかと思ったのでmariaDBのカラム名を確認したのですが変更されていました。
他はターミナルでやっていたのをVScodeの中のターミナルで実行しましたが変わりません。
補足情報(FW/ツールのバージョンなど)
rails6.0
mariaDB
AWS EC2
回答1件
あなたの回答
tips
プレビュー