rails Initialization autoloaded the constant 問題
在採用 zeitwerk 進行 auto...
最近在專案執行中過程,不免遇到一些老舊系統或開發團隊習慣用 FTP 來傳送資料,因此在千百般不願意下,研究了從 AWS 上架設 FTP 的方式。由於 AWS 官方提供的文件已經算是蠻詳細了,所以本篇文章著重於官方文件沒有交代的細節,減少試誤過程花的時間,建議先讀完官方文件後,在參考本篇文章所補充的細節即可。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "s3.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "transfer.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
編輯位置
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowListingOfUserFolder", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Effect": "Allow", "Resource": [ "arn:aws:s3:::BUCKET_NAME" ] }, { "Sid": "HomeDirObjectAccess", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObjectVersion", "s3:DeleteObject", "s3:GetObjectVersion" ], "Resource": "arn:aws:s3:::BUCKET_NAME/*" } ] }
其中 BUCKET_NAME 是你的 S3 bucket。