我也有同样的Ubuntu服务器上一个Rails 3应用程序(使用轮胎宝石)的分段和生产实例。 看来,这两种情况下都共享同一个elasticsearch指数,这显然不是我想要的。
我怎样才能得到我的生产和分期情况下使用不同的实例?
我也有同样的Ubuntu服务器上一个Rails 3应用程序(使用轮胎宝石)的分段和生产实例。 看来,这两种情况下都共享同一个elasticsearch指数,这显然不是我想要的。
我怎样才能得到我的生产和分期情况下使用不同的实例?
你需要重写索引名。 假设你绑成的ActiveRecord它会创建基于有关模型中的指标名称。 你可以调整的,象这样的前缀名称;
class Article < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
index_prefix "#{Rails.env}"
...
那么这将创建一个名为索引development_articles
, production_articles
等,这是很重要的的index_prefix
而来的轮胎包括后。
或可替换地完全重命名索引
class Article < ActiveRecord::Base
include Tire::Model::Search
include Tire::Model::Callbacks
index_name "My-Development-Article-Index"
...