我在Dokku上运行的Rails应用程序中使用了Whenever

我知道尾随应用程序日志的方式是dokku logs appname -t
我知道只要有办法define where the logs should be written

但是,尚不清楚在运行dokku logs时应如何指定日志文件,或告诉何时使用由dokku处理的日志文件。

有人遇到过同样的问题吗?

最佳答案

每当尝试运行dokku +时,我都遇到了麻烦。

我完成的工作是使用crono而不是任何地方。

从文档:



使用crono,而不是schedule.rb文件:

every 5.seconds do
  rake 'crono:hello'
end

您有一个cronotab.rb文件:
# config/cronotab.rb
require 'rake'

Rails.app_class.load_tasks

class Test
  def perform
    Rake::Task['crono:hello'].invoke
  end
end

Crono.perform(Test).every 5.seconds

如何在dokku中运行?

简单添加到您的proc文件中:
crono: bundle exec crono

然后
ps:scale <app> crono=1

并且您的计划任务将在您的dokku容器中顺利运行。

08-25 19:07