Elixir 克朗任务量子长生不老药
我希望每分钟执行一次代码,并尝试使用以下代码进行尝试:Elixir 克朗任务量子长生不老药,elixir,phoenix-framework,cron-task,Elixir,Phoenix Framework,Cron Task,我希望每分钟执行一次代码,并尝试使用以下代码进行尝试: #your_app/mix.exs defp deps do [{:quantum, ">= 1.9.1"}, #rest code end #your_app/mix.exs def application do [mod: {AppName, []}, applications: [:quantum, #rest code ]] end
#your_app/mix.exs
defp deps do
[{:quantum, ">= 1.9.1"},
#rest code
end
#your_app/mix.exs
def application do
[mod: {AppName, []},
applications: [:quantum,
#rest code
]]
end
#your_app/config/dev.exs
config :quantum, :your_app, cron: [
# Every minute
"* * * * *": fn -> IO.puts("Hello QUANTUM!") end
]
这是这个问题的答案之一
然而,当我执行iex-SMIX时,它不会显示任何消息,也不会显示错误消息
你知道问题是什么吗?你提到的答案肯定过时了。根据需要,您需要创建自己的计划程序:
defmodule YourApp.Scheduler do
use Quantum.Scheduler, otp_app: :your_app
end
在lib/your_app.ex中以工作者身份启动它
children = [
supervisor(YourApp.Repo, []),
supervisor(YourApp.Endpoint, []),
...
worker(YourApp.Scheduler, [])
]
并在config/dev.exs中使用以下格式进行配置:
config :test, YourApp.Scheduler, jobs: [
# Every minute
{"* * * * *", fn -> IO.puts("Hello QUANTUM!") end}
]
你在使用quantum 2.0.0吗?看起来他们在v2中对API进行了重大更改。见和。他们那里有更新的说明。是的,我正在使用quantum 2.0.0,我也尝试了文档中的说明,但仍然不起作用。当我将worker添加到lib/your_app时,它起作用了。对不起,我将我的app命名为
test
,但对于答案,我将每个测试和测试都改为YourApp
和YourApp
。似乎不是到处都是,固定的。