2012-07-08 46 views
1

在我添加了devise_rpx_connectable gem到我的Gemfile後,我無法運行rails server或遷移到我的Users表中添加一列。我試圖在此處遵循railscast示例: http://railscasts.com/episodes/233-engage-with-devise?view=comments無法加載這樣的文件 - devise/schema(LoadError)

我在過去兩天嘗試了幾件事情,試圖讓這件事情起作用。我試圖自己創建遷移文件,但是當我運行'rake db:migrate -t​​race'時,我得到的錯誤是「rake中止了!無法加載這樣的文件 - devise/schema」以及下面的許多錯誤: C:/.../ devise/ruby​​/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251 in'require'

我試過用Google搜索這個問題,只找到少數有同樣問題的人,沒有人回答他們的問題。似乎其他人「不能加載這樣的文件」的錯誤被告知他們的某些寶石的版本是不兼容,所以我會提供的信息在這裏:

的Gemfile: 寶石「軌道」,「3.2.6」 寶石「設計」,「2.1.2」 寶石「devise_rpx_connectable」,「0.2.2」 也是我捆綁的版本是1.1.4,我的紅寶石版本是1.9.3

脫穎而出對我的唯一的事情就是設計文件夾中的ruby版本似乎是1.9.1,我的版本是1.9.3,但我想知道降級到1.9.1的可能後果。

任何輸入將不勝感激! 謝謝

+0

你總是可以試着將你的項目克隆到一個新目錄中,並降級ruby版本。你在使用rvm嗎?如果是這樣,這應該相當容易。只需用Ruby 1.9.1創建一個新的.rvmrc文件,並看看它如何滾動。 – Trip 2012-07-08 18:10:50

+0

我試過了,它沒有幫助。你能否提出其他建議?謝謝! – 2012-07-08 18:40:35

+0

嗯所以只有當這個寶石添加它不起作用?而且你還在使用一個大型的預先存在的應用程序?您是否能夠使用vanilla Rails應用程序重新創建gem的工作副本?/thinking_out_loud – Trip 2012-07-08 18:58:51

回答

0

因此,我們決定刪除「require'devise/schema.rb'」所在的schema.rb文件的內容,我們的應用程序神奇地工作了!我不知道這意味着什麼,所以我做了一些調查研究,發現這個 -

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

原來,與色器件的新版本(> 2.1),這個文件的內容是沒有必要的。希望這可以解決很多其他人的問題,特別是如果他們決定更新設計寶石並繼續使用devise_rpx_connectable。

相關問題