elixir

    0热度

    1回答

    我想要一段时间后请求超时,比如20秒。如果应用程序发送响应的时间超过20秒,Phoenix应该取消执行并立即回复一些错误(最好是HTTP 503)。 我搜索了凤凰文档,但找不到任何请求超时选项。它看起来像牛郎有:timeout选项,我尝试设置为10毫秒,但它仍然允许的请求采取8951毫秒: config :app, SomeApp.Endpoint, http: [port: 4000,

    0热度

    1回答

    我在Elixir有一个Umbrella应用程序。 它有2个应用程序。一个API控制器和视图,一个只有一个数据库(Ecto)和一切随之而来。 我想制作自己的混合文件,以便我可以将别名和导入放在那里。在我可以测试我的代码之前,每次必须导入别名和导入的桶装载时,它在iex中变得非常烦人。 我已经做了一个文件,.iex.exs并提出,根据应用程序根目录中的一个,没有锁,当我运行iex -S mix 这里是

    0热度

    1回答

    我想停止reduce_while当我的函数来获取{:错误,原因},而不是虚假 我的代码是: Enum.reduce_while( [1,2,3,4], 0, fn filename, _foo -> if carica() do IO.puts "OK" {:cont, carica()} else

    0热度

    1回答

    考虑下面的例子。 iex(2)> defmodule User do ...(2)> defstruct name: "tester" ...(2)> end {:module, User, <<70, 79, 82, 49, 0, 0, 8, 32, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 0, 232, 0, 0, 0, 22, 11,

    1热度

    1回答

    在Elixir中使用管道运算符时,是否可以对从第一个函数传递到第二个函数的输出进行选择性/特定处理? 例如,我正在三个步骤中处理映射 - 我需要删除两个键,更新不同键的值,最后弹出另一个键,我需要稍后在我的代码中使用其值。这里是什么,我想最好能达到一个例证: for r <- records do {scope, record} = Map.drop(r, [:__struct

    3热度

    1回答

    是否有任何方法可以在Phoenix中动态创建和使用模型?我有一个应用程序存储有关客户端表格的元数据:他们设置了一些字段(列名称和类型),然后将CSV文件发送给解析和存储。从存储的元数据中,我想生成一个模型,以便我可以使用Ecto来管理客户端表并对其执行查询。 我来自Django背景,我可以使用内置的ORM和type()函数即时创建模型,然后使用它们而不必在应用程序中生成迁移或其他模型代码。 在Py

    1热度

    1回答

    我正在尝试设置一个图书馆的配置,使其指向priv文件路径(geoip的DB):” config :geolix, databases: [ %{ id: :city, adapter: Geolix.Adapter.MMDB2, source: Application.app_dir(:zipbooks, "priv") |> Path.join("dat

    0热度

    1回答

    AWS HealthCheck端点不会发送任何会导致Cowboy(v 1.1.2)返回400的标头。这会导致容器重新启动。 有什么办法解决这个问题吗? 相关github上的问题:https://github.com/phoenixframework/phoenix/issues/2437 卷曲请求重现错误: curl http://localhost:4000/ping -H 'Host:'

    1热度

    1回答

    这里是我如何记录用户的IP地址: {a, b, c, d} = conn.remote_ip ip_addr = "#{a}.#{b}.#{c}.#{d}" 它总是127.0.0.1,即使是在远程服务器上,当我在测试它生产。这是怎么回事? 从nginx传递正确的标头。

    2热度

    1回答

    刚刚升级到Ubuntu 17.04(zesty),我在安装elixir时遇到了问题。 我从他们的网站为Ubuntu 17.04安装了Erlang 20.1,并且此安装似乎成功。我下载ESL-erlang_20.1-1〜Ubuntu的zesty_amd64.deb然后跑: sudo apt-get install libsctp1 sudo dpkg -i esl-erlang_20.1-1~ub