概要
rails_adminの管理者権限を本番環境で行うために、rails c
を行いたい。
本番環境のため、rails c -e production
でコンソールを行い、user = User.find(1)
を行うと次のようなエラーが発生する。
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) from /Users/maedakouki/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
ファイル
どうやらconfig/datebase.yml
がおかしいと言われているみたいなので、色々書いてみましたが結果変わらずでした。
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: socket: /tmp/mysql.sock development: <<: *default database: road_development # ~省略〜 production: <<: *default database: road_production username: root password: <%= ENV['DATABASE_PASSWORD'] %> socket: /var/lib/mysql/mysql.sock
具体的な変更としては、production:
にadapter: mysql2
を入れたりしてみましたが反応なしでした、
行いたいこと
本番環境(AWS/EC2)で、Rails_adminの管理画面を作りたい。
もしかしたら、コマンドが間違えている可能性もあるかもしれないので、自分が行いたいコマンドも載せておきます。
ローカルの場合
$ rails c > user = User.find(1) > user.update_attribute(:admin, true)
自分が思う本番環境の場合
$ rails c -e production > user = User.find(1) > user.update_attribute(:admin, true)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/09 07:16
2021/10/09 07:21
2021/10/09 07:40