如何处理模型中的环境变量

问题描述:

我正在尝试Indextank进行搜索。如何处理模型中的环境变量

在模型:

class Post < ActiveRecord::Base 

    tankit 'rails_3_demo' do 
    indexes :title 
    indexes :content 
    end 

问题的这是开发/测试/分段/ PROD环境中都使用相同的索引。确保环境使用正确的env索引的正确方法是什么?

感谢,

GEM:https://github.com/kidpollo/tanker

+0

这是一个插件/宝石?你能链接到宝石,所以我们可以看到文档? – brycemcd 2011-05-23 18:05:57

+1

@Bryce,这里是加油机:https://github.com/kidpollo/tanker – AnApprentice 2011-05-23 18:30:48

+0

任何想法或想法? – TheExit 2011-05-23 21:48:12

我要去 “使用相同的指数” 假设你的意思是使用相同的IndexTank API端点。

我认为您需要做的是在IndexPoint中为每个环境设置不同的端点,然后在您的导轨堆栈中设置一个初始化程序以指向适当的环境坦克。看起来你在IndexTank免费获得100k文件,所以你不应该遇到这种设置的任何支付障碍:

#initializer 
tanks = { 
"development" => 'http://:[email protected]', 
"test" => 'http://:[email protected]', 
    ... 
} 

YourAppName::Application.config.index_tank_url = tanks[Rails.env]