1

在我将 devise_rpx_connectable gem 添加到我的 Gemfile 后,我无法再运行 rails server 或迁移以向我的用户表添加列。我正在尝试在此处遵循 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 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

对我来说唯一突出的是设计文件夹中的 ruby​​ 版本似乎是 1.9.1,而我的是 1.9.3,但我想知道降级到 1.9.1 的可能后果。

任何投入将不胜感激!谢谢

4

1 回答 1

0

所以我们决定删除“需要'devise/schema.rb'”的schema.rb文件的内容,我们的应用程序神奇地工作了!我不知道这意味着什么,所以我做了更多的研究,发现了这个——

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

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

于 2012-07-09T15:35:55.927 回答