Ruby DEPRECATION警告:您正在使用将在Rails 3.1中删除的旧路由器DSL

时间:2011-01-02 14:31:16

标签: ruby-on-rails ruby ruby-on-rails-3

我正在使用Rails 3,目前我正在为我的应用程序编写测试。 我收到了这个奇怪的弃用警告:

DEPRECATION WARNING: You are using the old router DSL which will be removed in Rails 3.1. Please check how to update your routes file at: http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/. (called from <top (required)> at /Users/jeljer/Dropbox/webCMS/config/environment.rb:6)

当然我的路线文件是:

WebCMS::Application.routes.draw do
  #...
end

但没有运气。如果我在环境中查看它指向的地方.rb:

WebCMS::Application.initialize!

我做了一个没有运气的宝石清理工作。 有人有想法吗?

PS。我正在使用RVM和Ruby 1.9.2

2 个答案:

答案 0 :(得分:4)

通过| map |时通常会发生这种情况参数(see this post)。 确保您没有将参数传递给块。

答案 1 :(得分:3)

使用您发布的路线文件,我没有收到此类错误。也许它是你正在使用的宝石或插件给你这个?

我最近做了一次Rails 3升级,declarative_authorization gem的旧版本给了我这个错误。