问题标签 [phoenix-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4316 浏览

erlang - 如何在 phoenix 中获取请求正文?

我正在尝试构建一个 phoenix 应用程序,并处理一个 POST 请求。我想获取请求正文,但似乎找不到任何有关如何执行此操作的文档。

做一些逆向工程,我得到了以下代码:

带路由:

一定有更好的方法,不是吗?

预期行为:

0 投票
2 回答
1261 浏览

performance - 如何微调牛仔的运行时行为?

我正在为我的高吞吐量 Web 服务器选择一种技术。我使用 Phoenix 创建了两个简单的实现,一个在 Go 中,一个在 Elixir 中。

我已将这些版本部署在 AWS 上的一台超大型机器上,并使用 siege 对其性能进行基准测试。

我在设置 后设法提高了 Go 的性能GOMAXPROCS,但是运行 Elixir 版本似乎在充分利用机器的 CPU 或内存之前很久就达到了峰值性能。

我似乎找不到任何关于如何在生产环境中微调牛仔行为的文档或解释,因此它将正确利用它运行的机器,并产生每个人都在谈论的性能......

我很确定有一个简单的地方(文件或环境变量)可以调整一个或两个值以产生更好的结果。

谁能告诉我那个地方可能在哪里?

0 投票
1 回答
619 浏览

erlang - Elixir Phoenix Web 服务器无法在 Nitrous.io 上预览

安装 Elixir 0.14.1 和 Phoenix Web 框架然后启动 Web 服务器后,我无法预览该网站。有谁知道如何让这个工作?

0 投票
1 回答
624 浏览

elixir - 无法使用 phoenix 创建 Elixir 应用程序

我尝试使用 phoenix 框架创建一个 Web 应用程序 Elixir,我正在遵循 github 的官方教程(https://github.com/phoenixframework/phoenix

当我执行创建应用程序的命令时,我收到一条错误消息。我无法理解我在这里缺少什么。你能帮我吗?

我在系统中使用的 Elixir 和 Erlang 版本

0 投票
1 回答
341 浏览

elixir - Elixir 与正确的 Phoenix 版本组合混淆

目前,我正在使用 Elixir v0.15.1 并检查 phoenix 的最新版本(v0.4.0)并尝试创建一个项目。但是,当我运行命令mix do deps.get, compile时,我收到以下错误消息。我担心适合长生不老药版本的版本。它没有记录在任何地方。

如何为彼此选择正确的版本?

(混合)您正在尝试在 Elixir v0.15.1 上运行 :phoenix,但它已 在其 mix.exs 文件中声明它仅支持 Elixir ~> 1.0.0-rc1

注意:我之前曾多次使用不同的组合版本遇到过这个问题。

0 投票
1 回答
942 浏览

erlang - 使用 exrm 创建版本后无法读取 phoenix 配置条目

我正在尝试使用exrm部署我的 Elixir/Phoenix 应用程序。这工作正常,除了我无法读取config/config.exs通过发布“二进制”启动应用程序时定义的一些配置条目。

我的config/config.exs锁是这样的(为了清楚起见,我删除了一些行):

我还conform通过

并保持不变。

如果我通过 构建它mix release,启动它./rel/my_app/bin/my_app start并与远程控制台连接,我可以读取一些配置条目,但不能读取 logjam 条目:

生成sys.config的 inrel/my_app/releases/0.0.1/如下所示:

我正在使用 elixir 1.0.0、phoenix 0.4.1 和 exrm 0.14.9。

任何想法/提示为什么我无法读取配置?

0 投票
3 回答
4575 浏览

elixir - 如何限制访问凤凰城的某些路线?

我有一个小型 Phoenix 应用程序,允许用户登录并查阅他们的个人资料。我使用了以下简单路线:

但这允许每个用户通过:index操作查看用户列表,以及删除或更新任何用户。

限制仅管理员访问的最简单方法是什么?我应该在每个操作前添加检查吗?或者我应该创建一个"/admin"资源来处理这些操作?推荐的方法是什么?

0 投票
0 回答
707 浏览

elixir - Elixir 报价/取消报价

我正在尝试在 elixir 中编写一个宏,该宏创建一个 Phoenix 路由器和一个控制器,该控制器具有一个应该向调用者进程发送消息的操作(从测试中调用它)。

这是对宏的调用:

问题是我从测试中通过的 pid 在操作中没有保留。Line#1打印正确的 pid,line#2打印错误的 pid。我很确定我错过了一些关于quote/的东西unquote,但我找不到我做错了什么?

这是宏定义:

0 投票
1 回答
452 浏览

elixir - 在 Elixir/Phoenix 中,`as: :pages` 做了什么?

在 Elixir 的 Phoenix Web 框架中,as: :pagesinget "/pages/:page", PageController, :show, as: :pages做了什么?其次,什么是as:宏?一张地图?

0 投票
3 回答
3886 浏览

elixir - 什么是 Elixir 插头?

作为 Elixir 和 web 领域的新手(没有 web 框架经验),我想知道,什么是 Plug?据我了解,Cowboy 是一个 Web 服务器(尽管是在 Erlang 中,而不是 Elixir),而 Phoenix 是一个用于构建 Web 应用程序的框架,但是 Plug 是从哪里来的呢?它是两者之间的抽象层,还是与 Phoenix 处于同一抽象层的插件系统?