以下の記事を参考にAWSでrailsアプリをデプロイしようとしています。
https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1
「MySQLの設定」という項目で、筆者がDBがMySQLで作成されている前提ということに気づき、アプリのデータベースを作成し直そうとしています。
以下の様な手段を試してみましたが、どこに問題があるかわかりません。
初学者の質問で申し訳ございませんが、無事にデプロイできる様に手助けいただけないでしょうか。
よろしくお願いいたします。
エラーとなった箇所
$sudo service mysqld start
→ Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
記事を参考にproduction環境のみmysql2にしようとした後のdatabase.yml default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 development: <<: *default database: db/development.sqlite3 test: <<: *default database: db/test.sqlite3 production: adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> database: zimotoai_app_production username: zimotoai_app password:
試したこと
以下の記事を参考に、mariaDBのアンインストールとMySQLがインストールされているかの確認を行なった。
その後は、記事の対応で解決するかを疑問に思ったため、質問をさせていただくことにした。
https://qiita.com/miriwo/items/e7afd5e1ae0de94f27c2
追記(以下の記事の方法はどうでしょうか?)
https://qiita.com/Seungbaek_Seo/items/ccef367521d94ebd0ed3
本番環境データベース作成
[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ cd /var/www/アプリ名/releases
[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ ll
日付を表す数字の名前のフォルダが表示される 例:20200218063515
cd 一番下の数字 #=> 例 cd 20200218063515
[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ rails db:create RAILS_ENV=production
=> Created database '<データベース名>'
[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ rails db:migrate RAILS_ENV=production
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。