我正试图弄清楚如何在生产中部署我的ruby on rails应用程序
操作系统是ubuntu,应用程序使用Postgres。我已经成功部署了应用程序,并且能够登录等等……但有些功能不起作用(我是应用程序和rails的新手)。该应用程序使用弹性搜索,我已经安装了它,并且服务正在运行(我可以通过http://localhost:9200)。但是,当应用程序试图访问弹性搜索的组件时,我得到了一个错误
目录/app/lib/tasks中有一个rake文件,它有几个文件,其中一个是elasticsearch.rake
namespace :app do
desc "Bootstraping Elasticsearch index"
task(:elasticsearch => :environment) do
Image.__elasticsearch__.create_index! force:true
Image.import
CaseStudy.__elasticsearch__.create_index! force:true
CaseStudy.import
end
end
正如文件中的描述所说,这将引导弹性搜索索引
我不知道的是如何在生产环境中运行这一切 还有其他rake文件,我想知道如何运行它们。
您应该转到生产中项目目录的根路径并键入以下命令:
RAILS_ENV=production bundle exec rake app:elasticsearch
注意:
要检查可用的rake任务列表,可以键入rake -T
rake task-name RAILS_ENV=production