1

devise_rpx_connectable gemをGemfileに追加した後、railsサーバーを実行したり、移行してユーザーテーブルに列を追加したりできなくなりました。私はここでrailscastの例に従おうとしています: http ://railscasts.com/episodes/233-engage-with-devise?view = comments

私はこの2日間、このことを機能させるためにいくつかのことを試みました。自分で移行ファイルを作成しようとしましたが、「rake db:migrate --trace」を実行すると、「rakeaborted!cannot load such file --devise / schema」というエラーが表示され、以下で始まる多くのエラーが発生します。 C:/.../devise/ruby/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251 in'require'

私はこの質問をグーグルで調べてみましたが、同じ問題を抱えている人はほんの一握りでしたが、誰も質問に答えていませんでした。「そのようなファイルをロードできません」というエラーを持つ他の人は、特定のgemのバージョンに互換性がないと言われたようですので、ここでその情報を提供します。

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です。

私が目立つのは、deviseフォルダー内のrubyのバージョンが1.9.1で、私のものが1.9.3であるということだけですが、1.9.1にダウングレードした場合に起こりうる結果を知りたいと思います。

どんな入力でも大歓迎です!ありがとう

4

1 に答える 1

0

そのため、"require 'devise/schema.rb'" が含まれていた schema.rb ファイルの内容を削除することにしました。すると、アプリは魔法のように機能しました。私はこれが意味することを知らなかったので、さらに調査を行い、これを見つけました-

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

devise の新しいバージョン (> 2.1) では、このファイルの内容は必要ないことがわかりました。特に、devise gem を更新して引き続き devise_rpx_connectable を使用することを決定した場合は、これが他の多くの人々の問題を解決することを願っています。

于 2012-07-09T15:35:55.927 に答える