我在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容器中顺利运行。