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

时间:2014-10-15 20:01:15

标签: erlang nitrogen n2o

我发现,erlydtl may be used含氮。

不幸的是,作者没有描述他如何安装erlydtl以使其可用 来自氮气。

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

提前谢谢。

2 个答案:

答案 0 :(得分:5)

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

 {erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}

然后运行./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}}}
      
  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!"}]).
  7. 你应该得到一个渲染模板:

    {ok,[<<"<html>">>,"Hallo Welt!",<<"</html>">>]}
    

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

    干杯!

答案 1 :(得分:1)

n2o中,您不需要做任何事情。 DTL已包含在内。 您只需要使用#dtl元素:

main() ->
     #dtl{file = "index",
          app = review,
          bindings = [{body,"Hello"},{title,"Index"}]}.

n2o也可以在17.0本地运行

相关问题