質問編集履歴

1

実装した具体的な手順の流れの記載

2021/07/29 06:02

投稿

Engineer_traine
Engineer_traine

スコア17

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,112 @@
6
6
 
7
7
  heroku run bin/rails db:migrateの入力でエラーが発生しています。
8
8
 
9
+ 具体的な自分の行なったこととしては下記の通りです。
10
+
11
+ ```
12
+
13
+ $heroku login
14
+
15
+ $ heroku create
16
+
17
+ $ git push heroku testbranch:master
18
+
19
+ ```
20
+
21
+ Herokuにクレジット登録
22
+
23
+ ```
24
+
25
+ $ heroku addons:create jawsdb:kitefin
26
+
27
+
28
+
29
+ `config/database.yml`にある`production`の設定情報を以下のよう追加
30
+
31
+ production:
32
+
33
+ <<: *default
34
+
35
+ url: <%= ENV['JAWSDB_URL']&.sub('mysql://', 'mysql2://') %>
36
+
37
+
38
+
39
+ $ git commit -a -m "Look for env var defined by JAWSDB addon on production"
40
+
41
+ $ git push heroku testbranch:master
42
+
43
+ ```
44
+
45
+ aws Iamユーザーの作成
46
+
47
+ >User nameは`sample`
48
+
49
+ >Access typeは`Programmatic access`にチェックを入れる
50
+
51
+ >Add permission -> Attach existing policies directly から`AmazonS3FullAccess`を選択する
52
+
53
+ >Tagは追加なし
54
+
55
+ ```
56
+
57
+ $ brew install awscli
58
+
59
+ $ aws configure
60
+
61
+ AWS Access Key ID [None]: (ユーザーのAccess key ID)
62
+
63
+ AWS Secret Access Key [None]: (ユーザーのSecret access key)
64
+
65
+ Default region name [None]: ap-northeast-1
66
+
67
+ Default output format [None]: json
68
+
69
+ $aws s3 mb s3://sample1
70
+
71
+ $aws s3api put-bucket-acl --bucket sample1 --acl public-read
72
+
73
+ aws s3 ls
74
+
75
+ ```
76
+
77
+ `config/storage.yml`のamazonの項目のコメントアウトを外し
78
+
79
+ ```
80
+
81
+ amazon:
82
+
83
+ service: S3
84
+
85
+ access_key_id: <%= ENV['AWS_ACCESS_KEY_ID'] %>
86
+
87
+ secret_access_key: <%= ENV['AWS_SECRET_ACCESS_KEY'] %>
88
+
89
+ region: ap-northeast-1
90
+
91
+ bucket: バケット名
92
+
93
+ ```
94
+
95
+ gemlfileに追加
96
+
97
+ gem "aws-sdk-s3", require: false
98
+
99
+ ターミナルで bundle install
100
+
101
+
102
+
103
+ ```
104
+
105
+ $ heroku config:set AWS_ACCESS_KEY_ID=(ユーザーのAccess key ID) AWS_SECRET_ACCESS_KEY=(ユーザーのSecret access key)
106
+
107
+ $ git commit -a -m "Configure Active Storage to use S3"
108
+
109
+ $ git push heroku testbranch:master
110
+
111
+ $ heroku run bin/rails db:migrate #ここの箇所でエラーが生じる
112
+
113
+ ```
114
+
9
115
 
10
116
 
11
117
  ### 発生している問題・エラーメッセージ