Rails 社区一直都是最才华横溢的社区,那么本周 Rails 有哪些让我们兴奋的改进呢。
Action Cable alpha 版本已经出来了,如果你还不知道 Action Cable 是什么呢,你可以在它的 Github 了解他的一切。简单 Action Cable 是一个基于 websockets 的实时通信框架。Action Cable 是在 DHH 在 Railsconf 的 keynote 中就提到,在 Rails 5 中我们应该可以使用到 Action Cable 的正式版本了。
GitHub
这周总共有 21 人在 Rails 提交了他们的贡献,感谢你们为 Rails 社区做出的贡献。
明确的缓存指令
我们现在可以使用特定的指令
# Template Collection
````来指定集合缓存了, 这可以让那些不使用
<% cache do %>
开始的 partials 得到很多方便。
Github
Filter params based on parent keys
有些 APIs 有些不明确的参数命名,他们是不能同时一起被过滤的,比如我们不应该像下面这样 filter :code。
{ file: { code: '<% source %>' }}
但是我们可以这样去 filter
{ credit_card: { code: '424242424242' }}
但是本周之后我们却可以像这样:
config.filter_parameters += ["credit_card.code"]
GitHub
Fix inconsistent behavior of HWIA with default_proc
有时候我在我们的 Rails 中会遇到:
h = HashWithIndifferentAccess.new h.default_proc = proc { |h, k| raise "OMG" } h.dup # => RuntimeError: OMG
h = {} h.default_proc = proc { |h, k| raise "OMG” } h.dup # => {}
现在HashWithIndifferentAccess 现在和 Ruby 的内置 HasH 的 default_proc 有了一致的行为了,
Github