【问题标题】:workless is not working (it is not starting a Heroku worker dyno)workless 不工作(它没有启动 Heroku 工人 dyno)
【发布时间】:2013-05-29 05:48:08
【问题描述】:

我在 Rails 项目的 Gemfile 中有以下内容,但 workless (https://github.com/lostboy/workless) 无法正常工作(当将工作添加到 Delayed::Job 时,它不会启动 Heroku 工作人员测功机队列)。

gem 'delayed_job_active_record'
gem 'workless'
gem 'daemons'

【问题讨论】:

    标签: ruby-on-rails heroku delayed-job


    【解决方案1】:

    不幸的是,这是一个无声的错误,所以我在很长一段时间后才弄明白。

    As per the gem's instructions将您的 Heroku 应用名称/API 密钥作为配置变量添加到您的 Heroku 实例。

    heroku config:add HEROKU_API_KEY=yourapikey APP_NAME=yourherokuappname
    

    https://dashboard.heroku.com/account 获取yourapikey 和从https://dashboard.heroku.com/apps 获取yourherokuappname

    此外,如果您使用Procfile 来声明Heroku 平台上您的应用程序的测功机运行哪些命令,则不需要@987654328 @line (worker: bundle exec rake jobs:work) in Procfile -- 只有当您使用workless时才需要。

    【讨论】:

      【解决方案2】:

      所以这是我为一个朋友设置一个新的 Heroku 帐户时遇到的。没有信用卡存档。尽管他们在帐户上有空闲时间,但该帐户将被禁止在没有存档信用信息的情况下进行可能会产生费用的那种事情。

      仅供任何遇到此问题且所有设置正确的人参考。

      【讨论】:

        【解决方案3】:

        对于会遇到类似问题的人,如果您有一些工作人员需要一直运行(例如,不是延迟工作),而您还有其他一些工作人员想在无工作的情况下运行。

        在 Procfile 中将独立工作者定义为单独的进程,并且不要在其名称中使用“工作者”一词,因为 https://github.com/lostboy/workless/blob/master/lib/workless/scalers/heroku_cedar.rb#L18

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-02-20
          • 2021-01-04
          • 2016-08-15
          • 1970-01-01
          • 2015-11-08
          • 1970-01-01
          • 2020-11-17
          • 2013-04-02
          相关资源
          最近更新 更多