安装 elasticsearch 和 运行 Searchkick 的 reindex 命令时,我需要在 master 分支内吗?
When installing elasticsearch and running the Searchkick's reindex command, do I need to be inside the master branch?
安装 Elasticsearch 和 运行 rake searchkick:reindex
命令时我应该在 master 分支内吗?
因为我找到的所有教程都在 master 分支中,但是当我向我的应用程序添加功能时,我总是在其他分支上结帐,如果该功能有效则合并它。
elasticsearch
将安装在您的系统中,因此它与您的 git 分支无关。与你的 git 分支相关的东西是你的 elasticsearch
服务器的 configuration
,它可以在不同的分支中定义不同。 运行ning rake searchkick:reindex
期间其他重要的事情是你的 search_data
方法。
假设在你的 master
分支中你的 search_data
方法是这样的:
def search_data
{
name: name,
department_name: department.name
}
end
现在您结帐到新分支并在此方法中进行更改:
def search_data
{
name: name,
department_name: department.name,
on_sale: sale_price.present?
}
end
因此您必须 运行 一个 reindex
以便新数据已在 elasticsearch 中建立索引。并且这个(重新索引的数据)也不依赖于分支但是应该重新索引的内容取决于分支。
希望对您有所帮助。
安装 Elasticsearch 和 运行 rake searchkick:reindex
命令时我应该在 master 分支内吗?
因为我找到的所有教程都在 master 分支中,但是当我向我的应用程序添加功能时,我总是在其他分支上结帐,如果该功能有效则合并它。
elasticsearch
将安装在您的系统中,因此它与您的 git 分支无关。与你的 git 分支相关的东西是你的 elasticsearch
服务器的 configuration
,它可以在不同的分支中定义不同。 运行ning rake searchkick:reindex
期间其他重要的事情是你的 search_data
方法。
假设在你的 master
分支中你的 search_data
方法是这样的:
def search_data
{
name: name,
department_name: department.name
}
end
现在您结帐到新分支并在此方法中进行更改:
def search_data
{
name: name,
department_name: department.name,
on_sale: sale_price.present?
}
end
因此您必须 运行 一个 reindex
以便新数据已在 elasticsearch 中建立索引。并且这个(重新索引的数据)也不依赖于分支但是应该重新索引的内容取决于分支。
希望对您有所帮助。