it doesn’t listen on port 4000 if I did this
defmodule MyApp.Application do
use Application
def start(_type, _args) do
import Supervisor.Spec
children = [
supervisor(MyApp.Repo, []),
supervisor(MyAppWeb.Endpoint, []),
worker(Redix.PubSub, []),
]
{:ok, pubsub} = Redix.PubSub.start_link()
Redix.PubSub.subscribe(pubsub, "my_channel", self())
receive do
{:redix_pubsub, ^pubsub, :subscribed, %{channel: "my_channel"}} -> :ok
end
receive do
{:redix_pubsub, ^pubsub, :message, %{channel: "my_channel", payload: "hello"}} ->
IO.puts "Received a message!"
end
opts = [strategy: :one_for_one, name: MyApp.Supervisor]
result = Supervisor.start_link(children, opts)
result
end
def config_change(changed, _new, removed) do
MyAppWeb.Endpoint.config_change(changed, removed)
:ok
end
end