我尝试使用quantum作为Phoenix应用程序的cronjob工具。它解决了我的开发系统中的问题。但我不能让它在生产中运行。 ./node_modules/brunch/bin/brunch b -p && MIX_ENV=prod mix do phoenix.digest, release --env=prod --upgrade
总是会出现此错误:
Generated abc app
==> Assembling release..
==> Building release abc:1.2.53 using environment prod
==> Including ERTS 8.2 from /usr/lib/erlang/erts-8.2
==> Failed to build release:
Undefined applications: [stdlib,kernel]
我在目标上构建生产并在开发机器上进行开发。当我删除mix.exs
中的量子部分时,它可以工作。
设置:
mix.exs
def application do
[mod: {Abc, []},
applications: [:phoenix,
:phoenix_pubsub,
:phoenix_html,
:cowboy,
:logger,
:gettext,
:phoenix_ecto,
:ex_machina,
:phoenix_html_simplified_helpers,
:bamboo,
:bamboo_smtp,
:mariaex,
:httpoison,
:slugger,
:timex_ecto,
:word_smith,
:arc,
:arc_ecto,
:quantum]]
end
defp deps do
[{:ecto, "~> 2.0.1", override: true},
{:bamboo, "~> 0.6"},
{:bamboo_smtp, "~> 1.1.0"},
{:phoenix, "~> 1.2.0"},
{:phoenix_ecto, "~> 3.0.0-rc"},
{:phoenix_html, "~> 2.8"},
{:phoenix_live_reload, "~> 1.0", only: :dev},
{:gettext, "~> 0.12.1"},
[...]
{:distillery, "~> 0.10"},
{:quantum, ">= 1.8.1"}]
end
如何解决此问题?