не удается загрузить такое устройство/схему файла (LoadError)

После того, как я добавил гем devise_rpx_connectable в свой Gemfile, я больше не могу запускать сервер rails или выполнять миграцию, чтобы добавить столбец в мою таблицу Users. Я пытаюсь следовать примеру railscast здесь: http://railscasts.com/episodes/233-engage-with-devise?view=comments

Я пробовал несколько вещей за последние два дня, чтобы попытаться заставить эту штуку работать. Я пытался создать файл миграции самостоятельно, но когда я запускаю «rake db: migrate --trace», я получаю сообщение об ошибке «rake aborted! C:/.../devise/ruby/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251 в «требуется»

Я попытался найти этот вопрос в Google и нашел только несколько людей с такой же проблемой, ни один из которых не получил ответа на свои вопросы. Кажется, другим людям с ошибками «не удается загрузить такой файл» сообщили, что их версии некоторых драгоценных камней несовместимы, поэтому я предоставлю эту информацию здесь:

Gemfile: gem 'rails', '3.2.6' gem 'devise', '2.1.2' gem 'devise_rpx_connectable', '0.2.2' Также моя версия сборщика 1.1.4 и моя версия ruby ​​1.9.3

Единственное, что мне бросается в глаза, это то, что версия ruby ​​​​в папке devise, кажется, 1.9.1, а моя — 1.9.3, но я хотел бы знать возможные последствия перехода на 1.9.1.

Любой вклад будет принят с благодарностью! Спасибо


person mr_mariusz    schedule 08.07.2012    source источник
comment
Вы всегда можете попробовать клонировать свой проект в новый каталог и понизить версию ruby. Вы используете рвм? Если это так, это должно быть довольно легко. Просто создайте новый файл .rvmrc с Ruby 1.9.1 и посмотрите, как он работает.   -  person Trip    schedule 08.07.2012
comment
Я пробовал это, и это не помогло. Не могли бы вы предложить что-нибудь еще? Спасибо!   -  person mr_mariusz    schedule 08.07.2012
comment
Хм так только когда этот гем добавлен он не работает? И вы также работаете с большим уже существующим приложением? Вам уже удалось воссоздать рабочую копию драгоценного камня с помощью ванильного приложения Rails? /мысли вслух   -  person Trip    schedule 08.07.2012
comment
это должно быть проблемой версии. когда я создаю новое приложение rails и добавляю драгоценные камни «devise» и «devise_rpx_connectable», оно выдает ту же ошибку. может кто-нибудь попробовать и посмотреть, работает ли командный сервер rails в ванильном приложении после добавления этих драгоценных камней? Если да, то какая версия rails/ruby/rake у вас установлена? Заранее спасибо   -  person mr_mariusz    schedule 08.07.2012


Ответы (1)


Поэтому мы решили удалить содержимое файла schema.rb, в котором было «require 'devise/schema.rb'», и наше приложение волшебным образом заработало! Я понятия не имел о последствиях этого, поэтому я провел еще несколько исследований и нашел это:

https://github.com/nbudin/devise_cas_authenticatable/commit/44aacb23fb5b4cc9d22434c952b9d1d88fe28e88#commitcomment-1555733

оказывается, что в более новой версии (> 2.1) devise содержимое этого файла не нужно. надеюсь, это решит многие проблемы других людей, особенно если они решат обновить гем devise и продолжать использовать devise_rpx_connectable.

person mr_mariusz    schedule 09.07.2012