升级Rails 2 - > 3:无法将符号转换为字符串

时间:2011-01-31 20:59:21

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

我将rails应用程序从2升级到3时遇到了麻烦。我正在使用以下宝石:

gem 'rails', '3.0.3'
gem 'rbrainz'
gem 'amatch'
gem 'warden'
gem 'devise'
gem 'gravtastic', '>= 2.1.0'
gem 'redis'
gem "newrelic_rpm"
gem 'hoptoad_notifier'
gem 'will_paginate'
gem 'capistrano'

我正在使用设计用户管理。当我添加

map.devise_for :users

进入routes.rb,我在启动rails s时遇到以下错误:

/Users/MyUser/.rvm/gems/ruby-1.9.2-p136@rails3/gems/rack-mount-0.6.13/lib/rack/mount/strexp/tokenizer.rb:18:in `initialize': can't convert Symbol into String (TypeError)

我不知道这是否是设计的错,但我想是的。我正在使用当前版本的1.1.5版本。它应该适用于Rails 3.但什么是机架式?

希望任何人都可以提供帮助。

THX, TUX

1 个答案:

答案 0 :(得分:3)

在Rails 3路由文件中,您不需要使用map.前缀。刚

devise_for :users

会做的伎俩。