phoenix-framework相关内容
我正在进行多站点应用程序。在测试控制器之前,我想在连接上设置请求主机。在Rails中,我们可以使用 before :each do request.env["HTTP_REFERER"] = '/' end 有人能建议如何在凤凰城做同样的事情吗? 编辑1:我可以使用 conn |> put_req_header("host", "abc.com"),但这不会更改conn对象中的
..
我正在尝试创建迁移。这是输出 MIX_ENV=prod DATABASE_URL="URL" mix ecto.migrate [info] execute "CREATE EXTENSION citext;" ** (Postgrex.Error) ERROR 42501 (insufficient_privilege): permission denied to create exte
..
我使用的是Elixir+Phoenix 1.3,并且已经定义了Accounts上下文。我想使用accounts.ex文件作为其他模块中所需的索引,以防止它变得太大,但从我创建的其他模块导入函数时遇到了问题。 我的文件结构如下: lib |- Project |- Accounts |- accounts.ex |- user_api.ex 我的accounts.
..
我找不到如何将SQL语句转换为ECTO。 Phoenix设置 mix phx.gen.html Location Country countries name mix phx.gen.html Location FederalState federal_states name mix phx.gen.html Calendar Day days date_value:date mix
..
我有一个表applications,其外键user_id是postgresuuid。我的web.ex中有: @primary_key {:id, :binary_id, autogenerate: true} @foreign_key_type :binary_id 我的型号是: defmodule Dashboard.Application do use Dashbo
..
我希望处理内容类型为application/json的传入帖子。我只是尝试返回发布的JSON作为对测试的响应,如下所示: WebhookController控制器 pipeline :api do plug :accepts, ["json"] end def handle(conn, params) do {:ok, body, conn} = Plug.Conn.read
..
我正在尝试使我的应用程序干爽而模块化。但是,当我尝试将一个接收调用/“实例化”它时传递的动态值的组件(小模板)放入另一个模板(较大的模块)中时,我得到了这个错误: assign @conn not available in eex template. Available assigns: [] 我在模块(大模板)中插入的组件(小模板)如下:
..
我有一个测试,需要在测试前将 user_id 设置为 session,因为此操作需要知道 current_user. setup do%用户{编号:123456,用户名:“lcp",电子邮件:“abc@gmail.com",密码: Comeonin.Bcrypt.hashpwsalt(“密码")} |>回购.insert{:好的,用户:Repo.get(用户,123456)}结尾测试“POST/
..
我第一次尝试阿波罗.我的后端服务器是 Phoenix 框架(长生不老药).并在 http://localhost:4000/api 中运行所以我尝试在我的代码中使用 apollo 进行第一个查询. 从'react'导入React;import { StyleSheet, Text, View } from 'react-native';从“apollo-boost"导入 ApolloClient
..
我有一个 SQL 查询,例如: SELECT SUM(CASE WHEN .status = '2' THEN 1 ELSE 0 END) FROM . 我想为上面写相应的Ecto Query.类似于: from t in , select: sum(...) 上述案例中“case-when"的类比是什么? 解决方案 如评论所说,可以使用fragment/1: quer
..
我创建了另一个 phx.gen.html ,它使用TailwindCSS创建模板.它工作正常.我想通过创建一个十六进制包 phx_tailwind_generators 来共享它.这是我的票价: $ phx_tailwind_generators:main>树.├──README.md├──lib│├──phx_tailwind_generators.ex├──mix.exs├──私人│└──
..
我正在使用 mix compile 编译我的应用程序,并且依赖项 salty 发生错误. 我已经添加了依赖项 salty 和 libsodium .但是错误仍然无法解决. 这是我的 mix.exs 文件,其中包含所有依赖项. defp deps做[{:poison,“〜> 3.0",覆盖:true},{:syndicate,in_umbrella:true},{:xarango,“
..
我刚刚在Phoenix应用程序中的模板中更改了图像路径,然后重新加载了页面.此错误消息出现在浏览器中: GET中的 CompilationError/显示控制台输出==文件web/views/page_view.ex上的编译错误==**(CompileError)web/views/page_view.ex:1:无法定义模块Youli.PageView,因为当前正在web/views/pag
..
我在Phoenix LiveView中有一个包含 file_input 的表单.我想使用它来允许用户上传图像.我在理解表单发送给后端的内容以及如何使用它方面遇到困难.我希望图像文件具有%Plug.Upload {}表示形式,如文档中所述,但我只得到"[目标文件]" . 请注意,我没有使用变更集来支持表单,因为我没有使用Ecto:
..
在Phoenix框架中,有一种基于路由/路径来设置页面标题的通用技术.还是仅仅是在路由函数内的正确位置调用 assign(:page_title,"fred")的问题? 更新 我最终实现了@michalmuskala解决方案的一种变体.我忽略了动作名称,而不是 @view_template :
..
在Elixir和Phoenix中,我可以通过 在Controller中进行会话 Plug.Conn.get_session(conn,:id) 那么如何使用 Phoenix.Channel 在其他模块中获取会话? 解决方案 Plug.Conn 在 Phoenix.Token 进行身份验证. 此处是有关如何在Phoenix中对频道进行身份验证的教程.
..
我想使用ecto片段在phoenix应用程序中编写以下查询: 选择*从 (选择ID,insert_at +间隔"1天" *截止日期来自friend_referral_code)吨时区"UTC">中的localtimestamp最后期限 有效期的值是一个整数值,表示天数.到目前为止,我得到的是这样的: query =来自FriendReferralCode中的frc,其中:fragment
..
我知道如何在Ecto查询中使用动态字段和值,例如: field =:age值= 20Ecto.Query.where(App.User,[x],field(x,^ field)"Ecto.Query.where(App.Us
..
Ecto文档显示了如何进行插值.但是我在查询中需要动态字段.我有数十个字段,并且为每个字段编写查询似乎并不连贯. defmodule Hedone.SearchController做使用Hedone.Web,:controller别名Hedone.Userdef idade(conn,%{"idade +" => maior,"idade-" => Menor,"campo" => campo
..
我正在努力使它与Postgres和Ecto一起使用.下面的查询在没有group_by的情况下可以正常工作,但我需要对似乎看不到的fragment字段进行分组.知道有什么问题吗? def query_clicks做来自(点击)|>选择([C],[fragment("date_trunc('hour',?)as hour",c.inserted_at),c.link_id])|>group_by(
..