169 похожих чатов

При запуске таска бьет ошибку, может кто помочь? mix meminfo ** (exit)

exited in: GenServer.call(HPDF.Controller.Supervisor, {:start_child, [id: []]}, :infinity)
** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
(elixir) lib/gen_server.ex:999: GenServer.call/3
lib/hpdf/controller.ex:20: HPDF.Controller.print_pdf!/2
lib/tasks/meminfo.ex:7: Mix.Tasks.Meminfo.run/1
(mix) lib/mix/task.ex:331: Mix.Task.run_task/3
(mix) lib/mix/cli.ex:79: Mix.CLI.run_task/2

вот таск
defmodule Mix.Tasks.Meminfo do
use Mix.Task

def run(_) do
my_url = "http://localhost:4000"
{:ok, file} = File.open("output-report.pdf", [:write])
case HPDF.print_pdf!(my_url, timeout: 60_000, print_options: %{landscape: true}, after_load_delay: 10000) do
{:ok, pdf_data} -> IO.binwrite(file, pdf_data)
end
end
end

2 ответов

9 просмотров

из ошибки очевидно, что HPDF.print_pdf!/2 хочет послать сообщение процессу HPDF.Controller.Supervisor, которого не существует

Таск запускается отдельно от приложения. По-умолчанию, при запуске приложения, также запускаются приложения зависимостей. А у тебя таск. Тебе наверное в том же таске нужно запустить приложение HPDF и остановить при завершении. Это должно решить проблему

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта