无法加载此类文件 - 设计/架构(LoadError)

时间:2012-07-08 17:51:40

标签: ruby-on-rails janrain rpx

我将devise_rpx_connectable gem添加到我的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'require'

我试过谷歌搜索这个问题,但只发现了一小部分有相同问题的人,其中没有人回答过他们的问题。似乎其他人'无法加载此类文件'错误被告知他们的某些宝石版本不兼容所以我会在这里提供该信息:

的Gemfile: 宝石'轨道','3.2.6' 宝石'设计','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的可能后果。< / p>

任何输入都将非常感谢! 感谢

1 个答案:

答案 0 :(得分:0)

所以我们决定删除schema.rb文件的内容,其中包含“require'devise / schema.rb'”,我们的应用程序神奇地工作了!我不知道这个含义,所以我做了一些更多的研究,发现了这个 -

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

证明,使用较新版本(> 2.1)的设计,此文件的内容不是必需的。希望这能解决很多其他人的问题,特别是如果他们决定更新devise gem并继续使用devise_rpx_connectable。