####
嘿,大家好!蒂姆 在俄勒冈州波特兰报道本周 Rails 社区的精彩内容。作为对愚人节通常恶作剧表示抗议,这一期将 100% 不含任何恶作剧。没有,真的!
本周有 29 位可爱人士参与 Rails 贡献,其中 5 位是首次贡献!感谢各位提供的帮助!如果您希望加入他们,请随时查看当前问题列表,获取灵感 ❤️
您是否发现自己在编写像 User.count.zero?
这样的冗长内容?现在您可以使用简洁的 User.none?
,以及 User.one?
和 User.empty?
,因为这三个方法刚刚添加了进来。
此修订的作者最恰当地描述了这一点:“从 100 减少到 4”。这会减少大多数人的数据库连接数,因为他们可能不需要那么多连接。
正如您可以订阅 Action Controller 的 #process_action
一样,现在您可以在完成此精妙的添加后使用 ActionCable::Channel::Base#perform_action
。接受通知!
本周,一个不易察觉的错误已得到修复,此前已启用准备好的语句的连接会在再次运行已使用禁用准备好的语句运行过的查询时失败。出现这种情况的原因是,它使用与启用准备好的语句的查询相同的缓存。现在,准备好的语句具有自己的缓存,从而解决了问题。加油!
在没有参数的情况下运行 rails runner
或使用 --help
标志会向您显示有关如何将 runner 用作 shebang 行的一些信息。不幸的是,如果您使用 Spring,它会获取错误的路径,因为 Spring 会更改一个与所运行命令 (bin/rails
) 相关的变量。这一问题已在这一修订中得到修复!
此前,在 Puma 运行时发出 rails restart
时,会由于 Puma 试图检查 ARGV
来决定如何处理而导致其无法再次启动。该错误修复涉及更改 Puma,使其能够被 Rails 覆盖其配置选项。干得很棒!
本周的 Rails 内容就到这里。一如既往,我们无法在这里涵盖所有内容,因此请自行查看更改。
下次见!