【发布时间】:2010-09-05 22:19:48
【问题描述】:
从 Rails 2.x 升级到 Rails 3,在哪里可以找到已弃用的方法、API 等列表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 upgrade deprecated
从 Rails 2.x 升级到 Rails 3,在哪里可以找到已弃用的方法、API 等列表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 upgrade deprecated
Rails 3 release notes 有很多很好的信息:
Railties 现已弃用:
动作控制器:
活动记录
ActionMailer
【讨论】:
我认为您不会找到详尽的折旧清单,因为这实际上取决于您从哪个版本的 rails 升级。例如,Rails 2.3.9(刚刚发布)比之前的版本增加了额外的折旧。
Rails Upgrade Handbook(如上所述)是一个很棒的工具,包含 12 页的折旧警告以及如何修复它们。我不认为它们会在这里发布,因为你应该放弃 9 美元并下载 pdf 以获取列表。包含的教程和其他信息非常值得。这是给我的。
如果您不想为好的信息付费,那么只需为您的特定应用程序运行rails_upgrade plugin。有关插件如何在rails upgrade plugin github 页面上的更多信息。
【讨论】:
检查单个应用程序细节的一个好方法是在其上运行 rails_upgrade 插件(您可以在 GitHub 上找到它),它将输出弃用通知和建议列表
这篇博文也总结了一些有用的信息:http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/
此外,Railscasts 有很多关于 API 变化方面的电影。转到 Railscasts.com 并浏览 rails3 标签下的电影。
【讨论】:
【讨论】:
另一个弃用活动记录的地方是这里 (http://m.onkey.org/active-record-query-interface)。
如果觉得有用,请回复。
【讨论】:
没有 Rails,如何在 ActiveRecord 中禁用彩色日志记录? 现在它与 Rails 框架紧密绑定,而不是保持 AR 解耦、独立的 ORM。
将 ActiveRecord::Base.colorize_logging 移动到 Rails::LogSubscriber.colorize_logging 只是糟糕的设计和错误的方向,不是吗?
【讨论】:
ActiveSupport::LogSubscriber.colorize_logging = false