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,但回形针宝石使其变得非常精简。