#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
Комментариев нет:
Отправить комментарий