2011-05-23 62 views
2

我正在嘗試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

回答

1

我要去 「使用相同的指數」 假設你的意思是使用相同的IndexTank API端點。

我認爲您需要做的是在IndexPoint中爲每個環境設置不同的端點,然後在您的導軌堆棧中設置一個初始化程序以指向適當的環境坦克。看起來你在IndexTank免費獲得100k文件,所以你不應該遇到這種設置的任何支付障礙:

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

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