2011-11-07 66 views
8

我有獅身人面像和思維獅身人面像2.0.5安裝在我的應用程序,並且我一直試圖運行命令rake ts:index它給了我這個錯誤:Rake任務中止,思維獅身人面像未定義的方法'索引'?

rake aborted! 
undefined method `indexes' for #<Riddle::Configuration:0x41b57b0> 

是在談論我的Product模式?

class Product < ActiveRecord::Base 
    attr_accessible :name 
    validates_presence_of :name 

    define_index do 
    indexes :name 
    end 
end 

爲什麼我得到這個,我該如何解決它?

+1

我們無法知道如果它在談論產品模型。你嘗試過運行'rake ts:index --trace'嗎?你會得到這樣一個堆棧跟蹤。 – Wukerplank

+0

@Wukerplank好吧,我跑了'rake ts:index --trace',這裏是我的https://gist.github.com/1345070,所以你可以看看它。 – LearningRoR

回答

1

在我的Gemfile我有條目

寶石'思維斯芬克斯','2.0.3'

我得到同樣的錯誤。然後我將它改爲

gem'思考 - 斯芬克斯','2.0.10',問題解決了。

1

男人,你可以嘗試去到Gemfile.lock的E查看那些行:

riddle (1.5.0) 
thinking-sphinx (2.0.5) 
    activerecord (>= 3.0.3) 
    builder (>= 2.1.2) 
    riddle (>= 1.5.0) 

如果再次讀取錯誤,你會看到的是裏德爾發射誤差不獅身人面像。

*undefined method `indexes' for #<Riddle::Configuration:0x41b57b0>* 

我有一個項目的思維 - 獅身人面像2.0.5,並在Gemfile.lock的獅身人面像的要求謎語版本1.3.3或以上,以便在項目完美的工作,同樣的思維,獅身人面像ISN」不工作我使用思維 - 斯芬克斯2.0.5將我的寶石文件中的謎語版本從1.5.0更改爲1.3.3,問題解決了。獅身人面像版本2.0.10正常工作與謎語1.5.0所以你要選擇,如果你想在Gemfile.lock的思維 - 獅身人面像寶石版本或裏德爾的版本改爲:

riddle (1.3.3) 
rubyzip (0.9.4) 
thinking-sphinx (2.0.5) 
    activerecord (>= 3.0.3) 
    riddle (>= 1.3.3) 
相關問題