从哪里可以找到不赞成的方法,API等的列表,以便从Rails 2.x升级到Rails 3?Rails 3弃用的方法和API
回答
的Rails 3 release notes有很多很好的信息:
Railties现在不赞成:
- 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
- named_scope在Active Record类已被弃用,并已更名只是范围。
- save(false)已弃用,有利于save(:validate => false)。
- model.errors.on已被弃用,以支持模型。错误[]
- 的ActiveRecord :: Base.colorize_logging和config.active_record.colorize_logging赞成的Rails :: LogSubscriber.colorize_logging的或config.colorize_logging
的ActionMailer已被弃用
- :字符集,: content_type,:mime_version,:implicit_parts_order都不赞成使用ActionMailer.default:key => value样式声明。
- 不建议使用Mailer动态create_method_name和deliver_method_name,只需调用method_name,它现在返回一个Mail :: Message对象。
- ActionMailer.deliver(message)已弃用,只需调用message.deliver。
- TEMPLATE_ROOT已过时,从format.mime_type方法选项传递给渲染调用一个PROC内的邮件生成块
- 内部的体的方法,以限定实例变量已被弃用(体{:的ivar =>值}),只需直接在方法中声明实例变量,并且它们将在视图中可用。
- 不适合使用app/models的邮件程序,请改用app/mailers。
我发现这是一个很有价值的购买http://www.railsupgradehandbook.com/
检查有关个人应用程序的具体细节将在其上运行的rails_upgrade插件(你可以在GitHub上找到它)的一个好方法,它将输出弃用通知和建议
一些有用的信息的列表也总结了这篇博客文章:http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/
此外Railscasts有一堆对API的各种变更方式的电影。请前往Railscasts.com并浏览rails3标记下的电影。
我不认为你会发现一个详尽的贬值列表,因为它确实取决于你升级哪个版本的导轨。例如,Rails 2.3.9(刚刚发布)在前一版本中增加了额外的折旧。
Rails Upgrade Handbook(如上所述)是一个很好的工具,包含12页的折旧警告和如何解决它们。我不认为他们会在这里发表,因为你应该放弃9美元,并下载PDF获得清单。包含的教程和其他信息使其非常值得。这是给我的。
如果您不想支付良好的信息,那么只需运行rails_upgrade plugin为您的特定应用程序。有关该插件如何在rails upgrade plugin github页面上的更多信息。
支付这样一个通常免费的信息是绝对荒谬的。 – 2010-09-15 06:21:16
您应该浏览rails源代码并提取所有折旧并将它们发布到博客上,以便它们可以免费提供所有信息。 – 2010-09-15 16:32:25
我现在确实这样做,认为还有更好的办法! – 2010-09-17 17:23:44
活动记录的另一个地方是弃用活动记录(http://m.onkey.org/active-record-query-interface)。
回复如果发现有用。
如何在ActiveRecord中禁用彩色日志记录without Rails?而不是保持AR解耦,独立的ORM,它现在紧紧地绑定到Rails框架。
将ActiveRecord :: Base.colorize_logging移动到Rails :: LogSubscriber.colorize_logging只是不好的设计和错误的方向,是不是?
我发现了如何在Rails之外禁用彩色日志记录: 'ActiveSupport :: LogSubscriber.colorize_logging = false' – 2012-10-28 19:01:53
- 1. Rails 3 SSL弃用
- 2. 的Rails 3和update_attributes方法
- 3. Rails 3 new_record?已弃用
- 4. offline_access弃用和方案3和4
- 5. Rails 3 api - 最常用方法的位置
- 6. Rails 3和部分用法
- 7. 的Rails 3 run_callbacks方法
- 8. Rails,Mongrel和弃用警告
- 9. 弃用方法addPreferencesFromResources
- 10. 沉默在Rails 3中的弃用警告3
- 11. Rails和FreeagentCentral API用法
- 12. Jetty SslConnector的弃用方法
- 13. 使用Cucumber和Rails 3.1时的弃用警告:class_inheritable_attribute已弃用
- 14. Rails 2.2.2 application_helper.rb方法 - 迁移到Rails 3
- 15. overwrite_params从Rails 2.3.6开始弃用 - 接受的解决方法?
- 16. Rails 5 api - undefined方法`user_url'
- 17. BitmapFactory.Options“inPurgeable”方法弃用
- 18. 的Rails 3 Rspec的弃用的form_for警告
- 19. 在Rails 3的“rails runner”中,你如何使用number_to_human_size()方法?
- 20. “作用域”方法为Rails 2.X广告的Rails 3
- 21. Rails中的别名方法3
- 22. 增加Rails 3性能的方法
- 23. Rest 3在rails 3中的API
- 24. rails - after_update已弃用
- 25. 如何在Rails中弃用静态方法?
- 26. RSpec,Shouda和Rails 3的错误:未定义的方法`response_code'
- 27. Rails 3 RC上的弃用警告对我没有帮助
- 28. 如何找到Rails 3“弃用警告”的来源?
- 29. 更新弃用HttpClient的方法的Java
- 30. 在Rails中调用方法的语法3
我想要详尽无遗。 – 2010-09-06 23:13:17