首页 文章
  • 0 votes
     answers
     views

    获取解析程序中每种查询类型的字段

    问:我想了解用户在 Absinthe graphql框架内的GraphQL查询中选择的字段 . 我很难在 %Absinthe.Resolution{} 中找到它,因为它是一个状态的 vast blob ,它与许多文件的碎片文档一致 . 给出以下示例 . 用户查询可以返回union类型的帖子 . 用户在响应中遇到的每个 Post -type上选择 id , role , parentId 和 s...
  • 0 votes
     answers
     views

    了解具有多个子句的Elixir函数

    我最近开始学习Elixir . 来自面向对象编程背景我无法理解Elixir函数 . 我正在关注Dave Thomas的书“Programming Elixir”> = 1.6,但我不太明白函数是如何工作的 . 在书中,他有以下例子: handle_open = fn {:ok, file} -> "Read data: #{IO.read(file, :line)}&qu...
  • 0 votes
     answers
     views

    伞式编译期间未定义的功能警告

    我的伞形应用程序结构中遇到了一个奇怪的问题 . 当我在运行 mix clean 命令后编译整个项目时,我收到来自application_a的警告消息: function ApplicationB.ModuleName.function_name/0 is undefined (module ApplicationB.ModuleName is not available) lib/file_...
  • 0 votes
     answers
     views

    凤凰伞应用程序没有热重装代码

    我的凤凰伞应用程序中的代码重新加载有问题 . 我的伞由2个应用程序组成:app和app_web . app_web中的任何更改都会根据需要进行热重新加载,但我无法使用app中的代码进行同样的操作 . 我该在哪里开始寻找?
  • 0 votes
     answers
     views

    ExDoc:使源链接与私有存储库一起工作

    我正在尝试为我的项目生成文档 . 我已将 {:ex_doc, "~> 0.16", only: :dev, runtime: false} 添加到我的 deps ,将 source_url 设置为我的存储库并运行 mix docs . 我正在使用Github Enterprise,所以我的设置是这样的: source_url: "https://my.priv...
  • 237 votes
     answers
     views

    为什么Elixir有两种功能?

    我正在学习Elixir,并想知道为什么它有两种类型的函数定义: 在 def 模块中定义的函数,使用 myfunction(param1, param2) 调用用 fn 定义的 匿名函数,使用 myfn.(param1, param2) 调用 只有第二种函数似乎是第一类对象,可以作为参数传递给其他函数 . 模块中定义的函数需要包装在 fn 中 . 有一些语法糖看起来像 otherfunction...
  • 108 votes
     answers
     views

    Elixir:使用vs import

    use 和 import 之间有什么区别? use是一种将给定模块用于当前上下文的简单机制 https://hexdocs.pm/elixir/Kernel.SpecialForms.html#import/2 从其他模块导入函数和宏 看起来有一个区别是 import 让你选择特定的功能/宏,而 use 带来一切 . 还有其他差异吗?你什么时候用一个而不是另一个?
  • 10 votes
     answers
     views

    使用Elixir进行基本打印 - IO.puts错误:**(ArgumentError)参数错误(stdlib):io.put_chars(#PID

    这是我试图为Elixir 1.0.3运行的程序: IO.puts "putstest" div2 = fn inputnum -> [:a, inputnum/4, inputnum/7, inputnum/5.0, inputnum/7, inputnum*88] end myoutput = div2.(300.0) IO.puts myoutput 我添...
  • 4 votes
     answers
     views

    在Elixir中使用模式匹配和递归来拆分列表

    我是Elixir的新手,也是编程方面的新手,特别是函数式编程(不到1年的Ruby和RoR经验) . 目前我正在阅读Dave Thomas的“Programming Elixir” . 我完全陷入了Lists和Recursion主题中的一个问题 . 戴夫要求“使用无库函数或列表推导来实现以下枚举函数:...拆分......” 原始功能是here . 我用相当长的时间解决问题,可能不是太优化(在我看来...
  • 7 votes
     answers
     views

    Elixir - 通过String-name调用模块上的方法

    我对Elixir和一般的函数式编程语言都很陌生 . 在Elixir中,我想在Module上调用一个特定的函数,模块名称为String . 我有以下(非常糟糕的)代码工作,这几乎是我想要的: module_name = elem(elem(Code.eval_file("module.ex", __DIR__), 0), 1) apply(module_name, :helloW...
  • 3 votes
     answers
     views

    如何获得并发函数(pmap)来使用Elixir中的所有核心?

    我开始阅读Dave Thomas的优秀编程Elixir . 我很好奇我能在多大程度上采用"pmap"函数的并发性,所以我迭代地将项目数量从1,000增加到10,000,000 . 出于好奇,我观察了 htop 的输出,因为我这样做,通常是CPU使用率类似于下面显示的: 在显示书中的例子后,戴夫说: 是的,我刚刚启动了1,000个后台进程,并且使用了我机器上的所有内核和处理器...
  • 2 votes
     answers
     views

    凤凰城可以拨打Elixir应用吗?

    我有一个Elixir应用程序在节点集群(n1@127.0.0.1和n2@127.0.0.1)上运行,我们称之为 Myapp.Server . 在其中,我有一个模块 run(parameter) ,其目标是联系Rest Web服务以获取一些数据(参数是要抓取的数据的数量),将其转换为XML然后将其放入文件中,最终将其转移到外部FTP . 调用 Myapp.Server.run(any_number...
  • 0 votes
     answers
     views

    理解Elixir中的保护条款

    我正试图在Elixir中实施一个保护条款 . 这就是我想要做的: def fib(n) when n < 1, do: n 但是当我测试它时,会出现此错误: ** (FunctionClauseError) no function clause matching in ProjectEuler.fib/1 对于我的生活,我似乎无法理解这里的问题 .
  • 5 votes
     answers
     views

    将代码点(或二进制)列表转换为字符串

    我've been working on the exercises from Dave Thomas' s Programming in Elixir . 我遇到了一个写一个函数(由于某种原因称为 caesar ),它将一个charlist和一个整数添加到charlist中的每个元素,如果它超过'z'则循环回到'a',所以你应该能够称之为 MyList.caesar('ryvke', 13) 它...
  • 1 votes
     answers
     views

    当你传递一个函数时,get_in()如何工作?

    在“Programming Elixir 1.6”中,有这个例子: authors = [ %{name: "José", language: "Elixir"}, %{name: "Matz", language: "Ruby"}, %{name: "Larry", language:...
  • 0 votes
     answers
     views

    postgres不允许alter role superuser和我的默认用户不是超级用户

    我无法使用elixir连接到postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P01 (invalid_password): password authentication failed for user "postgres" 00:08:59.053 [erro...
  • 3 votes
     answers
     views

    如何安装esl-erlang,erlang-crypto和erlang-tools?

    我在Ubuntu 16.04上 . 我安装了Elixir wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb sudo apt-get update sudo apt-get install esl-e...
  • 0 votes
     answers
     views

    Umbrella App测试的Ecto.ConstraintError

    我有两个应用程序,用户和播放列表 . 虽然应用程序运行正常,但我在配置测试环境时遇到了麻烦 setup do :ok = Ecto.Adapters.SQL.Sandbox.checkout(Playlists.Repo) Ecto.Adapters.SQL.Sandbox.checkout(Accounts.Repo) Ecto.Adapters.SQL.Sandbox....
  • 95 votes
     answers
     views

    Elixir / erlang在哪里适合微服务方法? [关闭]

    最近我一直在用docker compose进行一些实验,以便部署多个协作微服务 . 我可以看到微服务提供的许多好处,现在有一个很好的工具集来管理它们,我认为跳进微服务车并不是很难 . 但是,我也一直在尝试Elixir,我非常喜欢它本身提供的好处 . 鉴于它鼓励将代码打包到多个解耦的应用程序中,并支持热代码升级,您如何将docker与elixir(或erlang)混合使用? 例如,如果我想使用doc...
  • 2 votes
     answers
     views

    Amazon Ec2实例公共IP不适用于Phoenix Elixir APP错误:原因:eaddrnotavail(无法分配请求的地址)

    我刚买了一个亚马逊ec2实例并安装了erlang和elixir以及PostgreSQL . 只需要一个基本的凤凰应用 当我运行混合phx . 服务器它从本地主机开始http://localhost:4000/ 但我想在亚马逊公共IP中运行它 . So I put that in config/dev.exs Http: [ip:{1, 2, 3, 4}, port:4000} 在此之后...
  • 3 votes
     answers
     views

    使用Guardian创建电子邮件验证网址

    我正在开发一个实现用户身份验证的网站(使用Comeonin和Guardian) . 我正在实施电子邮件验证 . 我以为我可以利用Guardian中的函数来使用JWT令牌生成url . 根据this post,这似乎是一个合理的解决方案(只要网址使用https并且令牌在相对较短的时间内到期) . 这是我到目前为止编写的代码: def email_verification( user = %User{...
  • 53 votes
     answers
     views

    Erlang进程与Java线程

    我正在读"Elixir in Action" book by Saša Jurić, and in the first chapter它说: Erlang进程完全相互隔离 . 它们不共享内存,一个进程崩溃不会导致其他进程崩溃 . Java线程也不是这样吗?我的意思是当Java线程崩溃时,它也不会崩溃其他线程 - 特别是,如果我们正在查看请求处理线程(让我们从这个讨论中排除 ...
  • 3 votes
     answers
     views

    在伞应用程序中运行混合ecto种子文件

    许多Ecto混合任务在伞形应用程序的顶层工作 . seed.exs文件可以在伞的顶层运行吗?我想将 mix ecto.reset 别名添加到伞中 . 我可以运行 drop , create 和 migrate 任务 . 但我无法弄清楚如何运行每个应用程序的种子文件 . 我想了解别人如何解决这个问题 .
  • 2 votes
     answers
     views

    在一个伞形应用程序中测试Ecto 2.0

    我正在尝试在伞下设置一个处理业务逻辑的应用程序 . 它使用Ecto与数据库进行交互 . 我在设置SQL.Sandbox进行测试时遇到问题 . 每当我运行测试时,我都会收到此错误: $ MIX_ENV=test mix test ** (exit) exited in: GenServer.call(Domain.Repo.Pool, :checkin, 5000) ** (EXIT) no p...
  • 0 votes
     answers
     views

    在伞中集成测试Web应用程序的问题

    我正在研究凤凰应用程序 . 此应用程序是伞形应用程序的一部分 . 在这个保护伞中,我有一些小应用程序负责应用程序的不同区域,它们是: phoenix web api("api") 核心业务逻辑("core") 用户身份验证("auth") 数据库架构("db") “api”依赖于“core”和“au...

热门问题