Не могу загрузить такой файл - devise/schema (LoadError)
После того, как я добавил гем devise_rpx_connectable в свой Gemfile, я больше не могу запускать сервер rails или мигрировать, чтобы добавить столбец в мою таблицу Users. Я пытаюсь следовать примеру Railscast здесь: http://railscasts.com/episodes/233-engage-with-devise?view=comments
За последние два дня я попробовал несколько вещей, чтобы заставить эту вещь работать. Я попытался создать файл миграции сам, но когда я запускаю 'rake db:migrate --trace', я получаю ошибку "rake aborted! Не могу загрузить такой файл - devise/schema" и много ошибок, начиная с: C:/.../devise/ruby /1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251 в 'require'
Я попытался погуглить этот вопрос и нашел только несколько человек с такой же проблемой, ни на один из которых не ответили на их вопросы. Похоже, что другим людям с ошибками "невозможно загрузить такой файл" сказали, что их версии некоторых самоцветов несовместимы, поэтому я предоставлю эту информацию здесь:
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.
Любой вклад будет принята с благодарностью! Спасибо
1 ответ
Поэтому мы решили удалить содержимое файла schema.rb, в котором находился файл "require 'devise/schema.rb'", и наше приложение волшебным образом заработало! Я понятия не имел о последствиях этого, поэтому я провел еще несколько исследований и обнаружил, что
https://github.com/nbudin/devise_cas_authenticatable/commit/44aacb23fb5b4cc9d22434c952b9d1d88fe28e88
Оказывается, что с более новой версией (> 2.1) устройства, содержимое этого файла не является необходимым. надеюсь, что это решит множество проблем других людей, особенно если они решат обновить гем devise и продолжать использовать devise_rpx_connectable.