如何使用 github repo 作为 CDN 服务器来上传资产文件?

Eng*_*san 5 ruby git ruby-on-rails cdn github

我正在学习 ruby​​ on Rails。我正在开发 Rails 5 应用程序。我不想使用 amazon s3 服务来包含我的资产文件。我想使用 github 来像 CDN 一样提供我的资产文件。

但我面临一个问题,我有动态文件和图像上传系统。因此,当我上传我的文件和图像时,所有文件和图像都将上传到 github 存储库中(假设,我有一个名为 的 git 存储库busket;因此,所有图像和文件都将从我的服务器上传到busket存储库中并提供服务)来自 Rails 应用程序的所有资产)。

那么,如何让 github 像 CDN 一样呢?请帮我解决这个问题。

小智 0

1.) 将图像编码为 Base 64 参考:http://ruby-doc.org/stdlib-2.2.0/libdoc/base64/rdoc/Base64.html

2.) 对github进行API调用

参考:https://developer.github.com/v3/repos/contents/#create-a-file

这将上传并返回您在 github 中存储的图像的 url,并将其存储在您的数据库中。

尽管您说过您不想使用 S3,但回形针宝石使其变得非常精简。