首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails中searchify的一般设置,如何从初始化器文件中访问变量

rails中searchify的一般设置,如何从初始化器文件中访问变量
EN

Stack Overflow用户
提问于 2012-04-18 15:20:39
回答 2查看 277关注 0票数 0

如何访问初始化器文件中的变量?

我的初始化器文件夹中有一个名为search.rb的文件

代码语言:javascript
复制
api_client = IndexTank::Client.new 'http://:xxyyzz@xv9v.api.searchify.com'
index = api_client.indexes 'idx'

然而,在我的控制器中,每当我试图索引一个新创建的课程时,rails都会给我一个错误

代码语言:javascript
复制
undefined method `document' for nil:NilClass

我的控制器是...

代码语言:javascript
复制
def create
    index.document(@lesson.id).add({:text => @lesson.content })
end

这是不是一个糟糕的索引我的文档的方式?什么时候创建它们?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-19 02:59:50

你可能会发现看一下kidpollo - https://github.com/kidpollo/tanker的油轮宝石很有用。

它是rails的第三方IndexTank gem。实际上你并不需要使用它--如果你愿意,你可以继续使用索引槽gem。但是查看Tanker gem的源代码可能有助于找出在rails下编写代码的最佳方式。

票数 0
EN

Stack Overflow用户

发布于 2012-04-18 21:18:39

看起来索引对象未初始化。

不,这是索引文档的一种不错的方式。但是,我建议将索引移动到特殊的索引模型中,该模型将处理特定索引的所有索引逻辑。想一想数据库表的索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10204745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档