2011-01-31 3 views
1

У меня есть проблемы с обновлением моих рельсов приложением от 2 до 3. Я использую следующие камни:Обновление 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, я получаю следующее сообщение об ошибке при запуске рельсов S:

/Users/MyUser/.rvm/gems/[email protected]3/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. Но что такое стойка?

Надеюсь, кто-нибудь может помочь.

ТНХ, смокинг

ответ

3

В Rails 3 маршрутов файлы, которые вы не должны использовать префикс map.. Только

devise_for :users 

Будет делать трюк.

+0

thx, это решило проблему! Есть несколько неудобных вещей с Rails3, если вы пришли из Rails2;) – 23tux

Смежные вопросы