Suite à mes aventures avec Erlang et ErlyDB. J'essaie de faire fonctionner ErlyDB avec BeepBeepNuméro d'intégration BeepBeep et ErlyDB
Mon installation ErlyDB fonctionne correctement lorsqu'elle est exécutée en dehors de l'environnement BeepBeep (voir Debugging ErlyDB and MySQL). J'ai essentiellement pris le code de travail et essayé de le faire fonctionner dans BeepBeep.
J'ai le code suivant dans mon contrôleur:
handle_request("index",[]) ->
erlydb:start(mysql,Database),
erlydb:code_gen(["thing.erl"],mysql),
NewThing = thing:new_with([{name, "name"},{value, "value"}]),
thing:save(NewThing),
{render,"home/index.html",[{data,"Hello World!"}]};
Quand j'appelle l'URL, les sorties de réponse "Server Error". Aucune autre erreur ou exception n'a été signalée.
J'ai essayé d'encapsuler l'appel dans try/catch pour voir s'il y a une erreur sous-jacente - il y a certainement une exception à l'appel à chose: new_with(), mais aucune autre information n'est disponible.
Les rapports STACKTRACE:
{thing,new,[["name","value"]]}
{home_controller,create,1}
{home_controller,handle_request,3}
{beepbeep,process_request,4}
{test_web,loop,1}
{mochiweb_http,headers,4}
{proc_lib,init_p_do_apply,3}
Le bit qui me laisse vraiment perplexe est que je peux prendre le code ErlyDB d'un module Erlang qui fonctionne, et au moment où je l'ai mis dans le contrôleur, l'erreur du serveur apparaît. –