前提
AWS Cloud9にて、Ruby Railsアプリケーションをデプロイする一環で、
My SQLサーバーにデータベースを作成する必要があり、過程で以下の操作をしました。
〇MySQLへ接続するために、以下を変更しました。
config file /database.yml にて
・/tmp/mysql.sock → /var/lib/mysql/mysql.sock
・SQLにログインする際のパスワードを変更
➡「Query OK,」と確認できました。
〇「bundle exec rails db:create」でデータベースを作成しようとしました...
以下のエラーメッセージが表示されました。
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Couldn't create 'raisetech_live8_sample_app_development' database. Please check your configuration. rake aborted! ActiveRecord::ConnectionNotEstablished: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
「rake aborted!」とあるので検索し、下記参考サイトを実践しました。
<参考サイト:https://qiita.com/momomo0318/items/ee4356bebd5eaa2b6d91>
サイトに倣いrakeをインストールしましたが、何故か以下のように一覧に表示されません。
Udemy0618:~/environment/hogehoge-live8-sample-app (main) $ gem install rake -v 12.3.3 Successfully installed rake-12.3.3 Parsing documentation for rake-12.3.3 Done installing documentation for rake after 0 seconds 1 gem installed Udemy0618:~/environment/raisetech-live8-sample-app (main) $ bundle update rake Fetching gem metadata from https://rubygems.org/.......... Resolving dependencies... Using rake 13.0.6 #~<省略>~ Using webpacker 5.4.3 Bundler attempted to update rake but its version stayed the same Bundle updated! Udemy0618:~/environment/raisetech-live8-sample-app (main) $ gem list lake *** LOCAL GEMS ***
実現したいこと
rakeをインストールしても、一覧に表示されない原因をご教示願います。
(※Railsは触ったばかりで、知識や経験が浅いので、不足している情報等ございましたら、ご指摘いただけると幸いです)
どうぞよろしくお願いいたします。
問題はrakeどうのこうのではなく、database.ymlで /var/lib/mysql/mysql.sockを参照するようにしているにも関わらず/tmp/mysql.sockを参照してしまってエラーになっていることではないでしょうか。
rake abortedだけでは単に中断されてしまったことしかわからないので、より細かく内容を読みましょう。
database.ymlの中身を貼ってみてください。パスワードなどはマスクした状態にしましょう。
> 「Query OK,」と確認できました。
何をしたときのメッセージなのか書いてください。
> gem list lake
スペルが間違っています
回答2件
あなたの回答
tips
プレビュー