Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多个Elasticsearch索引_Ruby On Rails_Ruby On Rails 3_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Tire - Fatal编程技术网 elasticsearch,tire,Ruby On Rails,Ruby On Rails 3,elasticsearch,Tire" /> elasticsearch,tire,Ruby On Rails,Ruby On Rails 3,elasticsearch,Tire" />

Ruby on rails 多个Elasticsearch索引

Ruby on rails 多个Elasticsearch索引,ruby-on-rails,ruby-on-rails-3,elasticsearch,tire,Ruby On Rails,Ruby On Rails 3,elasticsearch,Tire,我有一个Rails 3应用程序的暂存和生产实例,在同一个Ubuntu服务器上使用tire gem。看起来这两个实例共享相同的elasticsearch索引,这显然不是我想要的 如何让我的生产实例和暂存实例使用单独的实例?您需要覆盖索引名称。假设您要绑定到ActiveRecord,它将根据所讨论的模型创建一个索引名。您可以使用这样的前缀调整名称 class Article < ActiveRecord::Base include Tire::Model::Search includ

我有一个Rails 3应用程序的暂存和生产实例,在同一个Ubuntu服务器上使用tire gem。看起来这两个实例共享相同的elasticsearch索引,这显然不是我想要的


如何让我的生产实例和暂存实例使用单独的实例?

您需要覆盖索引名称。假设您要绑定到ActiveRecord,它将根据所讨论的模型创建一个索引名。您可以使用这样的前缀调整名称

class Article < ActiveRecord::Base

  include Tire::Model::Search
  include Tire::Model::Callbacks

  index_prefix "#{Rails.env}" 

  ...

您需要覆盖索引名。假设您要绑定到ActiveRecord,它将根据所讨论的模型创建一个索引名。您可以使用这样的前缀调整名称

class Article < ActiveRecord::Base

  include Tire::Model::Search
  include Tire::Model::Callbacks

  index_prefix "#{Rails.env}" 

  ...