繼續我的Erlang和ErlyDB冒險。我試圖讓ErlyDB與BeepBeepBeepBeep和ErlyDB集成問題
一起工作當在BeepBeep環境之外運行時,我的ErlyDB安裝程序可以正常工作(請參閱Debugging ErlyDB and MySQL)。我已經基本上拿到了工作代碼,並試圖讓它在BeepBeep中運行。
我在我的控制器下面的代碼:
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!"}]};
當我打電話的URL,響應輸出「服務器錯誤」。 沒有報告其他錯誤或異常信息。
我試着在try/catch中包裝呼叫以查看是否存在潛在錯誤 - 在致電thing:new_with()時肯定存在異常,但沒有進一步的信息可用。
堆棧跟蹤報告:
{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}
這讓我很困惑的一點是,我可以從Erlang模塊中取得ErlyDB代碼,當我把它放入Controller中時,服務器出現錯誤。 – 2009-08-13 07:00:14