【问题标题】:Is it possible to boot sidekiq (redis server) when we start Rails app using 'rails server'?当我们使用'rails server'启动Rails应用程序时,是否可以启动sidekiq(redis服务器)?
【发布时间】:2014-04-04 12:44:54
【问题描述】:

我有一个 Rails 应用程序在 Ruby 2.0.0Rails 3.2.16 中运行。我正在使用Sidekiq 为许多自动化流程(如电子邮件传递、取消等)设置后台作业。

现在,我在一个终端启动rails,然后在下一个启动sidekiq。

  1. 导轨:rails server -e production
  2. Sidekiq:bundle exec sidekiq -q critical, -q high, -q default, -q low -e production

但是,当我们启动 rails 本身而不运行第二个命令时,我需要知道是否可以启动 Sidekiq

任何帮助将不胜感激。谢谢:)

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 background-process sidekiq


    【解决方案1】:

    查看foreman 并使用 Procfile。然后你会使用命令foreman start

    【讨论】:

    • 如果我需要启动工头,最好还是从 Redis 服务器本身开始
    • 不,foreman start 将启动您的所有流程。 Rails,redis,延迟工作,任何东西。只要给它一些简单的定义,你就可以参加比赛了。
    • 拥有一个简单的部署脚本来启动一切是解决这个问题的正确方法。事实上,Foreman 是解决这个问题的好方法。
    • 除了这个工头宝石之外,rails 内部还有其他选择吗?
    • @RajeshOmanakuttan:如果您可以将 Rails 版本更新到 4.2.0,则可以使用 Active Job:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多