#lua
Добрый день, решил поиграться с lapis - https://github.com/leafo/lapis, но приложение падает при попытке запроса к базе(PostgreSQL) с выводом: 2017/07/01 16:04:26 [error] 31284#0: *8 lua entry thread aborted: runtime error: attempt to yield across C-call boundary stack traceback: coroutine 0: [C]: in function 'require' /usr/local/share/lua/5.1/lapis/init.lua:15: in function 'serve' content_by_lua(nginx.conf.compiled:22):2: in function, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", host: "localhost:8080" Код вызывающий ошибку local db = require("lapis.db") local res = db.query("SELECT * FROM users"); config.lua config({ "development", "production" }, { postgres = { host = "0.0.0.0", port = "5432", user = "wars_base", password = "12345", database = "wars_base" } }) База работает, таблица создана, в таблице 1 запись. В чем может быть проблема?
Ответы
Ответ 1
Ответ: Выполнять запросы к БД возможно только в обработчиках запросов к серверу. https://github.com/leafo/lapis/issues/556
Комментариев нет:
Отправить комментарий