0

如何從初始化文件訪問變量?在rails中搜索的一般設置,如何從初始化文件訪問變量

我有一個名爲search.rb文件在我的初始化文件夾

api_client = IndexTank::Client.new 'http://:[email protected]' 
index = api_client.indexes 'idx' 

然而,在我的控制器每當我嘗試索引一個新創建的教訓,鐵軌給我的

undefined method `document' for nil:NilClass 
錯誤

我的控制器是...

def create 
    index.document(@lesson.id).add({:text => @lesson.content }) 
end 

也這是我的索引文件的好方法?每當它們被創建時?謝謝

回答

0

您可能會發現它有用通過kidpollo看油輪寶石 - https://github.com/kidpollo/tanker

這是一個第三方IndexTank寶石的軌道。你實際上不必使用它 - 如果你願意,你可以繼續使用indextank寶石。但看看油輪寶石的來源可能會有助於找出在軌道下編寫代碼的最佳方式。

0

看起來像索引對象沒有初始化。

不,這不是索引文檔的不好方法。 但是,我建議在特殊的索引模型中移動索引,它將處理特定索引的所有索引邏輯。 想像數據庫表的索引。

+0

正在初始化初始化isnt索引?你如何使它可以訪問? – Sasha 2012-04-18 22:42:23