采用 activestorage-aliyun 配置阿里云 oss 存储
#gemfile
gem 'aliyun-sdk'
gem 'activestorage-aliyun'
在 storage.yml 中配置好存储
production:
service: Aliyun
access_key_id: "your-oss-access-key-id"
access_key_secret: "your-oss-access-key-secret"
bucket: "bucket-name"
endpoint: "https://oss-cn-hangzhou.aliyuncs.com"
# path prefix, default: /
path: "my-app-files"
# Bucket mode: [public, private], default: public
mode: "public"
环境配置
# config/development.rb
config.active_storage.service = :development
在 Model 中添加富文本内容
has_rich_text :content
编辑插入图片
显示页面没有图片
环境设置成本地存储是正常的。 操作过程的区别是,设置阿里云存储,编辑时插入图片后,相比本地存储,图片上会显示一个空的进度条。如上上图所示。