Size: a a a

2020 March 27

ŹR

Źmićer Rubinštejn in pro.elixir
Что отрезан кусок имени модуля
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Нахера так сделали - фик его знает
источник

РП

Рома Пак in pro.elixir
ну это не обязательно делать, я пишу всегда полные имена контроллеров
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если напишешь полное имя -  elixir ls перейдет)
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Это конечно сомнительная херня в фениксовском роутере
да в фениксовском роутере вообще всё мягко говоря спорно сделано
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
да в фениксовском роутере вообще всё мягко говоря спорно сделано
Больше косяков не замечал...
источник

AB

Alex Bubnov in pro.elixir
он целиком состоит из макросов, уже этого достаточно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
он целиком состоит из макросов, уже этого достаточно
Феникс вообще целиком состоит из макросов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если выкинуть все макросы получится плаг
источник

AB

Alex Bubnov in pro.elixir
да даже плаг не получится
источник

AB

Alex Bubnov in pro.elixir
потому что роутер и билдер в плаге тоже из макросов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, это так не работает. Есть макросы в плаге, а есть макросы над макросами в фениксе
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так то defmodule это тоже макрос, получается что без макросов вообще ничего не получается
источник

AB

Alex Bubnov in pro.elixir
defmodule это даже не макрос, это прям спецформа.
источник

S

Sergey in pro.elixir
Sergey
Я пишу тесты для контроллера. Мне нужен JWT-токен. В тестах первого контроллера я его запихиваю в conn в setup. Куда бы это вынести, чтобы в тесте для другого контроллера не копипастить?
Оказывается православный способ это делать — через Tags в ExUnit.Case
источник

YS

Yuri S. in pro.elixir
@env Mix.env()

def application do
 opt = [
   extra_applications: [:logger]
 ]

 case @env do
   :dev -> Map.put(:mod, {Application, []})
   _ -> opt
 end
end


Так нормально старовать Application только в dev?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Yuri S.
@env Mix.env()

def application do
 opt = [
   extra_applications: [:logger]
 ]

 case @env do
   :dev -> Map.put(:mod, {Application, []})
   _ -> opt
 end
end


Так нормально старовать Application только в dev?
да
источник

YS

Yuri S. in pro.elixir
def application when @env == :dev do
end

def application do
end


mix format ругается *no clause will ever match* на второй def
источник

ŹR

Źmićer Rubinštejn in pro.elixir
жиза
источник

YS

Yuri S. in pro.elixir
MIX_ENV=prod mix format почему не попадает во второй def
источник