elixir - Phoenix Framework/Elixir,输出相对文件路径到控制台

标签 elixir phoenix-framework

如何将相对文件位置记录到其项目根目录?

“my-project”是Phoenix框架项目的根目录。 在 users/me/apps/my-project/my-file.txt 内,如果我这样做:

IO.puts __ENV__.file

控制台输出绝对路径:users/me/apps/my-project/my-file.txt

如何输出相对路径,例如my-project/my-file.txt

最佳答案

您可以获取根目录using File.cwd!()然后用它对 __ENV__.file 进行前导修剪:

defmodule A do
  def a do
    __ENV__.file |> String.trim_leading(File.cwd!)
  end
end

示例输出:

iex(1)> A.a
"/lib/a.ex"

关于elixir - Phoenix Framework/Elixir,输出相对文件路径到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50259840/

相关文章:

elixir - Phoenix 实时重新加载因编译错误而中断

json - Elixir/Phoenix 将 JSON 保存到 Postgres 数据库

elixir - 使用phoenix插件对 Controller 响应进行后处理

elixir - Ecto过滤空记录

elixir - 如何在phoenix框架中的另一个管道定义中重用路由器管道定义?

elixir - 无法部署在 "mix.exs"中具有 github 依赖项的网站

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

elixir - 将 UUID 列表插入原始 SQL 查询(不能使用片段)

elixir - 如何通过 Elixir 中的键来理解从 map 中获取值(value)

javascript - 在单个 Phoenix 模板中需要一个 JavaScript 模块