1

同じUbuntuサーバー上に(タイヤgemを使用して)Rails3アプリケーションのステージングと本番インスタンスがあります。これらのインスタンスは両方とも同じelasticsearchインデックスを共有しているようですが、これは明らかに私が望んでいるものではありません。

本番インスタンスとステージングインスタンスで別々のインスタンスを使用するにはどうすればよいですか?

4

1 に答える 1

5

インデックス名を上書きする必要があります。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" 

  ...
于 2012-07-11T07:31:58.743 に答える