ruby-on-rails – Rails 3已弃用的方法和API

哪里可以找到不推荐使用的方法,API等列表,以便从Rails 2.x升级到Rails 3?
Rails 3 release notes有很多好的信息:

铁矿石现在已经不再适用:

> RAILS_ROOT赞成Rails.root,
> RAILS_ENV赞成Rails.env,和
> RAILS_DEFAULT_LOGGER赞成Rails.logger。

ActionController的:

> cookie_verifier_secret已被弃用,现在已被分配
通过Rails.application.config.cookie_secret并移动到自己的文件中:
配置/初始化/ cookie_verification_secret.rb。
> filter_parameter_logging不赞成使用
config.filter_parameters<<< :密码。
ActiveRecord的

> Active Record类中的named_scope已被弃用,并已重命名为仅作用域。
> save(false)已被弃用,有利于save(:validate => false)。
> model.errors.on不赞成使用model.errors []
> ActiveRecord :: Base.colorize_logging和config.active_record.colorize_logging不赞成使用Rails :: LogSubscriber.colorize_logging或config.colorize_logging

的ActionMailer

>:charset,:content_type,:mime_version,:implicit_parts_order都被弃用,支持ActionMailer.default:key =>值样式声明。
> Mailer dynamic create_method_name和deliver_method_name已被弃用,只需调用method_name即可返回一个Mail :: Message对象。
> ActionMailer.deliver(message)已被弃用,只需调用message.deliver。
> template_root已被弃用,将选项从邮件生成块中的format.mime_type方法传递给proc中的render调用
>定义实例变量的body方法已被弃用(body {:ivar => value}),只需直接在方法中声明实例变量,它们将在视图中可用。
>不再使用app / models中的邮件程序,请改用app / mailers。

翻译自:https://stackoverflow.com/questions/3648063/rails-3-deprecated-methods-and-apis

转载注明原文:ruby-on-rails – Rails 3已弃用的方法和API