Pedidos de mnesia mochiweb
Pergunta
Estou tentando vincular Mochiweb ao meu DB Ejabberd Mnesia e não consigo fazer transações de mnesia em meus controladores. Eu testo meus controladores sem as transações da mnesia e eles funcionam bem. Estou usando o Application: Start (mnesia) dentro da função de início.
No navegador, vejo "erro interno do servidor" e no log de Mochiweb que vejo "= Relatório de erro === function_cláuse". Eu gostaria de saber como 1.) Faça com que a mnesia funcione com mochiweb ou 2.) Que boa estrutura eu poderia plugin ao servidor web de Ejabberd.
Obrigado!
Solução 3
Sabe, acho que estava fazendo tudo errado ... Eu estava pensando que funcionaria como PHP/SQL e Rails/SQL, mas parece que a melhor maneira de fazer isso é chamar métodos do nó Mochiweb para o nó Ejabberd.
Também notei que, quando iniciei o Mochiweb conectado ao mesmo banco de dados da Mnesia que Ejabberd, ele tentou "reparar" algumas das minhas mesas - basicamente apagando tudo.
Se alguém tiver alguma contribuição sobre isso (ou se eu estiver totalmente desligado), entre em contato. Obrigado!
Outras dicas
Você tem o restante da mensagem de erro do log de Mochiweb - a parte depois de "function_cláuse", se o fizer?
Isso deve ser um erro dentro do seu código. Na última vez em que verifiquei a fonte do Mochiweb, envolveu sua função "loop" em uma pegada. Se pegou uma exceção, imprimiu o tipo dessa exceção ao log de erros; No seu caso, você tem uma exceção function_cláuse.
Tente chamar sua função de loop manualmente ou envolva seu código em mais uma captura de tentativa para poder ver toda a exceção. Se você não pode decifrá -lo, cole -o na sua pergunta, por favor.