elixir - v0.9.0 之后使用 Elixir/Phoenix 的 "an adapter was given to :pubsub but no :name was defined"

标签 elixir phoenix-framework

从 v0.9.0 开始切换到 Phoenix master 后运行 mixcompile 时会出现此错误:

== Compilation error on file lib/youli/endpoint.ex ==
** (ArgumentError) an adapter was given to :pubsub but no :name was defined, please pass the :name option accordingly
    lib/youli/endpoint.ex:2: (module)
    (stdlib) erl_eval.erl:657: :erl_eval.do_apply/6

我没有更改此文件中的任何内容,而且它的模板看起来也没有更改。

diff lib/youli/endpoint.Ex \
    <(cat deps/phoenix/priv/template/lib/application_name/endpoint.ex \
    | sed 's/<%= application_name %>/youli/g' \
    | sed 's/<%= application_module %>/Youli/g')
=> nothing important

关于如何解决这个问题有任何提示吗?

最佳答案

您现在需要在选项中包含 :namepubsub:[名称:MyApp.PubSub,适配器:Phoenix.PubSub.PG2]

关于elixir - v0.9.0 之后使用 Elixir/Phoenix 的 "an adapter was given to :pubsub but no :name was defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905145/

相关文章:

ssh - Erlang客户端设置ssh key

elixir - Phoenix 的独立 Exq

json - 在 Phoenix JSON API 中接受日期

postgresql - 如何在ecto中编写复杂的子查询作为from子句?

elixir - `def` 和 `defp` 有什么区别

elixir - 在 Ecto 中插入关联模型

elixir - 处理 Phoenix 中的特定约束错误

redirect - 'halt' (Plug.Conn.halt/1) 在 Controller 重定向后不会停止调用链

time - Elixir 中的 utc_offset 返回错误的时区偏移量

缺少Elixir 1.3.0 : String. strip/1和String.strip/2 API文档。