Rails Rails 5.2.0 beta 版已发出

zhangzitao · 发布于 2017年11月28日 · 最后由 pynix 回复于 2017年11月30日 · 1073 次阅读
96

Rails 5.2.0 beta: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials

官网链接

5.2增加了Active Storage框架,之前上传文件需要借助插件,现在直接集成在框架里了

共收到 9 条回复
9800

ActiveEveryThing

7072

简单看了下,以下是不完全总结。

Recyclable cache keys

redis key 由 views/projects/123-20120806214154/7a1156131a6928cb0026877f8b749ac9 变为 views/template/action.html.erb:7a1156131a6928cb0026877f8b749ac9/projects/123 方便回收。类似 ETAG

7072

encrypted secrets

简单来说,把原来用 config/secrets.yml 存明文,现在变为 config/secrets.yml.enc 存密文 + 一个环境变量 RAILS_MASTER_KEY 做解密。

之后又config/secrets.yml 变为 config/credentials.yml.enc ,主要是为了避免误解(confusing) 。

环境变量是挺麻烦的东西,如果多机部署,每台机器都 source 下,挺蛋疼的。有了config/secrets.yml.enc ,就可以直接存密文,饭后 commit 到版本库里,服务器,只维护一个环境变量就可以了。减少了开发维护成本。

7072

Active Storage

之前做个项目,用到的 gem ,文件存储没用 carrierwave ,为了支持个七牛云,写的想死想死的(里面的代码太奇葩了),Active Storage 刚好解决这个问题。

9800
7072yfractal 回复

这个特性貌似没什么鸟用。。。。。还得上ENV

7072
9800pynix 回复

维护的少了呀。

感觉这两天 ruby-china 总是上不来啊。

9800
7072yfractal 回复

不知道。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册