Отладка Эликсира phoenix.server

Я ищу некоторые идеи о том, как отлаживать mix phoenix.server

Когда я запускаю команду, вывода нет, и она зависает (не завершается и не показывает приглашение cmd). Я пытался:

IEx -S mix phoenix.server

это открывает сеанс эликсира, но в этот момент я не уверен, что делать дальше. Я надеялся увидеть что-то подробное, показывающее, где конкретно останавливается запуск сервера. Я старался:

mix phoenix.server --verbose 

и это не сработало, конечно. В данный момент я изо всех сил пытаюсь понять, каков правильный подход к этому.


person jaydel    schedule 14.06.2017    source источник
comment
Можете ли вы дать нам более подробную информацию, в какой момент это произошло? Это новое приложение? Если нет, можете ли вы предоставить нам потенциальные модификации кода, которые могли это сделать? Спасибо   -  person BachirC    schedule 15.06.2017


Ответы (2)


В вашем коде вам нужно потребовать модуль IEx и поместить IEx.pry туда, где вы хотите отладить:

defmodule MyModule do
    require IEx

    def my_function do
        IEx.pry
    end
end

затем запустите сервер phoenix в контексте IEx:

iex -S mix phx.server
person Marcos Costa Pinto    schedule 15.06.2017
comment
Вы также можете сделать это встроенным: require IEX; IEx.pry - person Mike Quinlan; 17.06.2017

Попробуйте изменить файл dev.exs и установите уровень ведения журнала для отладки.

person Jesse Shieh    schedule 14.06.2017