2011 年 9 月 14 日,星期三

[公告] Rails 3.1.1.rc1

由 spastorino 发布

大家好:

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 缓存现在是每个进程缓存。

    • lib/active_record/connection_adapters/mysql_adapter.rb:LRU 缓存键是每个进程 ID。
    • lib/active_record/connection_adapters/sqlite_adapter.rb:同上
  • 数据库适配器使用语句池来限制数据库上打开准备语句的数量。此限制默认为 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 的已关闭问题

您还可以查看 我们尚未关闭的问题

感谢大家!