如何处理模型中的环境变量
问题描述:
我正在尝试Indextank进行搜索。如何处理模型中的环境变量
在模型:
class Post < ActiveRecord::Base
tankit 'rails_3_demo' do
indexes :title
indexes :content
end
问题的这是开发/测试/分段/ PROD环境中都使用相同的索引。确保环境使用正确的env索引的正确方法是什么?
感谢,
答
我要去 “使用相同的指数” 假设你的意思是使用相同的IndexTank API端点。
我认为您需要做的是在IndexPoint中为每个环境设置不同的端点,然后在您的导轨堆栈中设置一个初始化程序以指向适当的环境坦克。看起来你在IndexTank免费获得100k文件,所以你不应该遇到这种设置的任何支付障碍:
#initializer
tanks = {
"development" => 'http://:[email protected]',
"test" => 'http://:[email protected]',
...
}
YourAppName::Application.config.index_tank_url = tanks[Rails.env]
这是一个插件/宝石?你能链接到宝石,所以我们可以看到文档? – brycemcd 2011-05-23 18:05:57
@Bryce,这里是加油机:https://github.com/kidpollo/tanker – AnApprentice 2011-05-23 18:30:48
任何想法或想法? – TheExit 2011-05-23 21:48:12