[ejabberd] Recommended Workflow for Ejabberd Development

Mickaël Rémond mremond at process-one.net
Tue Mar 31 18:12:21 MSK 2015


Hello,

My workflow is based on emacs + flyspell to check for syntax / compilation.
I typically reload the module I want from Erlang shell during development.

On Tue, Mar 31, 2015 at 8:07 AM, Uday Sawant <uday at sweetcouch.com> wrote:

> I am using little shell script which
> 1. Copy file inside virtual machine ejab source directory (scp)
> 2. Use 'make' to compile the file
> 3. Copy/replace generated .beam file to ejab/ebin directory
> 4. Reload the module with ejabberdctl update module_name
>
> I use Idea for code editing. It is really helpful in avoiding syntax
> errors.
>
> On Tue, Mar 31, 2015 at 7:37 PM, Holger Weiß <holger at zedat.fu-berlin.de>
> wrote:
>
>> * Santiago Ignacio Poli <santiago at etermax.com> [2015-03-31 10:31]:
>> > Currently, I write all my Erlang code with Sublime Text, then I compile
>> it,
>> > move it to ejabberd's "ebin" folder and restart the server to see my
>> > changes. Its not that tedious once you get used to it, but I was
>> wondering
>> > if there is a better way to do it.
>>
>> You can update mod_foo by running "ejabberdctl update mod_foo".  (The
>> "ejabberdctl update_list" command spits out the list of modules that can
>> be updated.)
>>
>> > It will be great if I can import the entire ejabberd project into an IDE
>> > like IntelliJ IDEA (It has great Erlang support) and do modifications
>> with
>> > auto reload (or at least without manually compiling and moving every
>> file).
>>
>> I have no experience with programming Erlang in full-blown IDEs.
>> Personally I just use Vim with Erlang support¹, and I set things up so
>> that ejabberd or individual modules can be built using Vim's :make
>> command.
>>
>> Holger
>>
>> ¹ I use <https://github.com/jimenezrick/vimerl.git> but was going to try
>>   out <http://vim-erlang.github.io/>.
>> _______________________________________________
>> ejabberd mailing list
>> ejabberd at jabber.ru
>> http://lists.jabber.ru/mailman/listinfo/ejabberd
>>
>
>
> _______________________________________________
> ejabberd mailing list
> ejabberd at jabber.ru
> http://lists.jabber.ru/mailman/listinfo/ejabberd
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.jabber.ru/pipermail/ejabberd/attachments/20150331/c81ce3a4/attachment.html>


More information about the ejabberd mailing list