该Gem是一个Aliyun OSS插件,可为Rails 7.0的Active Storage添加阿里云对象存储接口。
在Rails工程中的Gemfile中添加以下代码:
gem "aliyunoss-activestorage-adapter", "~> 0.1"
然后运行bundle install即可。
Active Storage的配置文件在/config/storage.yml文件中,请添加以下配置信息:
aliyun:
service: "Aliyunoss"
# 阿里云开发者信息
access_key_id: <%= ENV["ALI_ACCESS_KEY"] %>
access_key_secret: <%= ENV["ALI_ACCESS_SECRET"] %>
# Bucket名称
bucket: "[Bucket_Name]"
# Bucket位置
location: "oss-cn-beijing"
# 根目录
path: "/"
# 根据创建的Bucket访问类型选择
is_public: true
配置完成后,可以按照Active Storage手册调用。
下载源代码后,可以使用如下方法运行测试用例:
ALI_ACCESS_KEY="[阿里云开发者信息]" ALI_ACCESS_SECRET="[阿里云开发者信息]" bundle exec rspec
测试运行前,请手动创建一个名为active-storage-spec的Bucket,Bucket所在地区为oss-cn-beijing。
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and the created tag, and push the .gem
file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/yijiecc/activestorage-aliyunoss. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
The gem is available as open source under the terms of the MIT License.