zoukankan      html  css  js  c++  java
  • Erlang Code Auto Reloader

    I wrote this post a few months ago when I was developing a new Erlang application. I eventually ended up using the reloader I mentioned at the end, but never documented it. Now I’m about to start writing a new app, and I’m on a different machine.

    First, get the reloader. It was developed as part of mochiweb but functions just fine on it’s own. Just put it somewhere accessible – I use the ebin directory in my home folder. (yes, I just copied & pasted the source) Then compile it like so:

    erlc reloader.erl

    Now you can load the reloader automatically on startup by adding this to your ~/.erlang config file:

    code:load_abs(“/path/to/your/ebin/reloader”).
    reloader:start().

    Change your path to match your reloader. Do not add the .beam extension. See the code module documentation.

    When you start your Eshell, you’ll automatically get the reloader running. If you didn’t do it right, you’ll get output that looks like this:

    computer:~ jhaddad$ erl
    Erlang R14B (erts-5.8.1) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

    {“init terminating in do_boot”,{undef,[{reloader,start,[]},{init,start_it,1},{init,start_em,1}]}}

    After loading a module, if you rebuild it, it’ll automatically get reloaded. If you’ve added the eunit .hrl file, it’ll also run your unit tests for you.

    There’s not a lot of documentation out there on this incredibly useful library – hopefully this helps a few of you out.

  • 相关阅读:
    在vue-cli中使用mock.js详解
    canvas水波纹效果
    echarts颜色渐变
    前端单词大全
    vue.js商城购买选择界面
    网站炫酷效果
    vue-cli中路由配置新写法
    Render函数
    XHTML与HTML的区别
    iview的table中点击Icon弹Poptip,render函数的写法
  • 原文地址:https://www.cnblogs.com/xiayong123/p/3717067.html
Copyright © 2011-2022 走看看