【问题标题】:How to run rake in ruby-on-rails application in production?如何在生产中的 ruby​​-on-rails 应用程序中运行 rake?
【发布时间】:2016-08-09 23:08:21
【问题描述】:

我正在尝试弄清楚如何在生产中部署我的 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 文件我也想知道如何运行它们。

【问题讨论】:

  • 如何避免降级。需要我提供更多信息吗?

标签: ruby-on-rails ruby postgresql elasticsearch rake


【解决方案1】:
rake task-name RAILS_ENV=production

【讨论】:

  • 当我运行 rake elasticsearch RAILS_ENV=production.我收到以下错误。耙中止!不知道如何构建任务'elasticsearch.rake'
【解决方案2】:

您应该转到生产中项目目录的根路径并输入以下命令:

RAILS_ENV=production bundle exec rake app:elasticsearch

注意:

要查看可用的 rake 任务列表,您可以输入 rake -T

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2014-11-29
    • 1970-01-01
    • 2014-04-30
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多