...

/

Configuring the Application

Configuring the Application

Let's learn how to start child processes and make them supervised.

The next step is to tell application.ex to automatically use the QuizManager.start_link/3 we just wrote to start a child process.

Starting a child process

In /lib/mastery/application.ex, we’ll add the following to the list of child processes, like this:

Press + to interact
def start(_type, _args) do
children = [
{ Mastery.Boundary.QuizManager,
[name: Mastery.Boundary.QuizManager] }
]

We’ve told OTP that this application should have a generic supervisor. The following code tells the Supervisor how to get a child specification for this process:

{ Mastery.Boundary.QuizManager, 
[name: Mastery.Boundary.QuizManager] 
...