如何安装erlydtl使其可用于氮气?

Ole*_*nko 2 erlang nitrogen n2o

我发现,erlydtl 可能与氮气一起使用.

不幸的是,作者还没有描述他是如何安装erlydtl以使其可以从氮气中使用的.

可能有人曾遇到同样的问题,我正面临着.如果是这样,请分享您的经验.

先感谢您.

Ale*_*pov 5

您应该只需将ErlyDTL添加到应用程序的rebar.config:

 {erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}
Run Code Online (Sandbox Code Playgroud)

然后运行./rebar get-deps compile将其安装在应用程序的lib /目录中并重新编译.

这是逐步说明

  1. 创建一个新文件夹来保存氮气回购:

    • $ mkdir nitrogen-dtl
    • $ cd nitrodgen-dtl
  2. 克隆来自GitHub的氮:

    • git clone https://github.com/nitrogen/nitrogen.git
    • cd nitrogen
  3. 构建一个名为"dtltest"的slim(1)或full(2)版本,位于nitrogen-dtl文件夹中:

    • make slim_inets PROJECT=dtltest (1)
    • make rel_inets PROJECT=dtltest (2)
  4. 编辑dtltest文件夹中的rebar.config:

    • cd ../dtltest
    • vi rebar.config
    • 将ErlyDTL添加为依赖项(以及逗号前面的行):

       {simple_bridge, ".*",   {git, "git://github.com/nitrogen/simple_bridge",{branch, master}}},
       {nprocreg,      ".*",   {git, "git://github.com/nitrogen/nprocreg",     {branch, master}}},
       {nitrogen_core, ".*",   {git, "git://github.com/nitrogen/nitrogen_core",{branch, master}}},
       {sync,          ".*",   {git, "git://github.com/rustyio/sync",          {branch, master}}},
       {erlydtl,      ".*",   {git, "git://github.com/erlydtl/erlydtl",       {branch, master}}}
      
      Run Code Online (Sandbox Code Playgroud)
  5. 使用rebar下载并编译依赖项:

    • ./rebar get-deps compile
  6. 启动Nitrogen控制台,验证应用程序是否正在运行并尝试编译ErlyDTL模板:

    • (dtltest@127.0.0.1)1> erlydtl:compile_template("<html>{{ greeting }}</html>", dtltest_template).
    • (dtltest@127.0.0.1)2> dtltest_template:render([{greeting, "Hallo Welt!"}]).

你应该得到一个渲染模板:

{ok,[<<"<html>">>,"Hallo Welt!",<<"</html>">>]}
Run Code Online (Sandbox Code Playgroud)

如果模板编译,则正确安装ErlyDTL,您可以使用类似于您在应用程序中引用的Gist的代码.

干杯!