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