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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top