2016-06-27 4 views
0

Я работаю над проектом, который использует рельсы 5.0.0.rc2. Вот что я сделал до сих пор -рельсы 5 Неинициализированная постоянная RackDelegation

  1. рельсы новый DemoProject.
  2. создан gemset для ruby-2.3.1 и rails-5.0.0.rc2.
  3. $ bundle install.
  4. $ рельсов г модель Имя пользователя: струнный

  5. Используются Разрабатывает камень.

    камень 'изобрести'

    $ рельсы генерировать DEViSE: установить

    $ Рельсы генерировать разработать User

Теперь, если я запускаю грабли: дб мигрировать, Я получаю error-

/home/swapnil/.rvm/gems/[email protected]/gems/devise-3.5.10/lib/devise/failure_app.rb: 9: in `: uninitialized constant ActionController :: RackDelegation (N ameError)

В чем причина этого? Как это исправить?

ответ

0

По внешнему виду, вы используете Devise 3.5.10, который несовместим с Rails 5.0.0.rc2. Если использование последней версии от RubyGems не работает для вас, сделайте это в своем Gemfile. gem 'devise', github: plataformatec/devise

Проверено, что мои Rails 5.0.0.rc1 и моя версия Devise 4.1.1.

+0

Причина верна, но решение не сработало для меня. – Swapnil

0

Devise 4.0 работает с Rails 4.1 и далее.

Так что это была проблема с версией разработки.

Я модернизировал его так, чтобы он теперь совместим с рельсами 5.0.0.rc2.

камень 'изобрести', установить '~> 4,1', '> = 4.1.1'

и запустить пакет.