大家好:
Rails 3.1.1.rc1 已发布。请试用一下,这是我们修复您可能会发现的回归并实现精美的 3.1.1 稳定版本的机会。如果没有回归,我将在 9 月 16 日的 GoGaRuCo 活动期间发布 3.1.1 正式版本。
Action Mailer
Action Pack
允许资产标签帮助器方法采用 :digest => false 选项以完全避免摘要生成的情况。对于从静态 html 文件或电子邮件(当用户可能查看具有旧资产的旧 html 电子邮件时)链接资产非常有用。[Santiago Pastorino]
如果 config.assets.compile 为 false,则不要在 config.assets.prefix 挂载 Sprockets 服务器。[Mark J. Titorenko]
当控制器对 Sprockets 不可用时(例如使用 asset_path 的 Sass 文件),在资产中设置相对 URL 根。修复 #2435 [Guillermo Iguaran]
修复基本身份认证凭证的生成,使其不换行。GH #2882
修复了 config.assets.digest 和 config.assets.compile 为 false 且请求的资产未进行预编译时的资产管道的行为。之前,即使 config.assets.compile 标志为 false,请求的资产仍会照常进行编译。[Guillermo Iguaran]
CookieJar 现在是可枚举的。修复 #2795
修复了当 rake assets:precompile 编译某些 .erb 文件时引发的 AssetNotPrecompiled 错误。请参阅 GH #2763 #2765 #2805 [Guillermo Iguaran]
当更改默认资产前缀时,清单会正确放置在资产路径中。修复 #2776 [Guillermo Iguaran]
修复 stylesheet_link_tag 和 javascript_include_tag,使其尊重在调试模式开启时用户传递的其他选项。[Guillermo Iguaran]
修复当传递空值时 ActiveRecord#exists?
修复 assert_select_email,使其在多部分和非多部分电子邮件上都能正常工作,因为该方法在 Rails 3.x 中由于新邮件 gem 中的更改而无法正常工作。
活动模型
取消对 bcrypt-ruby 的硬依赖,避免使 ActiveModel 依赖于二进制库。如果您想使用 ActiveModel::SecurePassword,则必须在 Gemfile 中显式地添加 gem
gem ‘bcrypt-ruby’, ‘~> 3.0.0’
请参阅 GH #2687。[Guillermo Iguaran]
活动记录
mysql 和 sqlite 中的 LRU 缓存现在是每个进程缓存。
数据库适配器使用语句池来限制数据库上打开准备语句的数量。此限制默认为 1000,但是可以在数据库配置中通过更改‘statement_limit’ 进行调整。
修复了使用默认作用域中的‘preload’、‘joins’或‘eager_load’,并在嵌套通过关联中包含默认作用域模型时的冲突。[Jon Leighton]
确保在 HasManyAssociation#inverse_updates_counter_cache? 中没有将字符串与符号进行比较。修复了 GH #2755,其中计数器高速缓存被减少了一倍以上。
[Jon Leighton]
当 belongs_to 的外键为 nil 时,不要向数据库发送任何查询。修复了 GH #2828。[Georg Friedrich]
修复了 find_in_batches 方法,使其不包含 default_scope 中的 order。见 GH #2832 [Arun Agrawal]
不要为抽象类计算表名。修复了在抽象类中设置主键的问题。见 GH #2791。[Akira Matsuda]
错误的 yaml 格式会引发 Psych 错误。修复了 GH #2645 和 GH #2731
对 #last 和 #first 方法使用 LIMIT 关键字。修复了 GH #2783 [Damien Mathieu]
活动资源
活动支持
修复了每次 TimeZone 查找都需要 tzinfo 的性能问题 [Tim Lucas]
现在可以通过 Array#extract_options! 标记 ActiveSupport::OrderedHash 为可提取。[Prem Sichanugrist]
Railties
可以在 Github 上找到变更的详尽列表。以及 标记为 v3.1.1 的已关闭问题。
您还可以查看 我们尚未关闭的问题。
感谢大家!