Size: a a a

Эликсир и Вунш

2019 October 22

МК

Максим Кузьмин in Эликсир и Вунш
приходит мне в параметрах число, которое иногда флоат
источник

МК

Максим Кузьмин in Эликсир и Вунш
и контроллер если флоат то строкой привозит
источник

МК

Максим Кузьмин in Эликсир и Вунш
как мне нормализовать это до "всегда флоат"
источник

МК

Максим Кузьмин in Эликсир и Вунш
ифами обмазываться?
источник

MB

Michael Borisov in Эликсир и Вунш
паттерн матчингом)
источник

МК

Максим Кузьмин in Эликсир и Вунш
ага, я уже как раз до него добрался
источник

МК

Максим Кузьмин in Эликсир и Вунш
эта часть не самая удобная после рубишного to_f
источник

EF

Evgeniy Fateev in Эликсир и Вунш
Через некоторое время будет наоборот )
источник

T

Tharin in Эликсир и Вунш
Максим Кузьмин
ага, я уже как раз до него добрался
Мне казалось, до этого в самом начале изучения добираются
источник

T

Tharin in Эликсир и Вунш
Все учебные материалы, что смотрел, разбирают это в самом начале
источник

МК

Максим Кузьмин in Эликсир и Вунш
Tharin
Мне казалось, до этого в самом начале изучения добираются
паттерн матчинг то они в самом начале разбирают
источник

МК

Максим Кузьмин in Эликсир и Вунш
но соединить пм и конкретный случай нормализации переданного параметра сразу можно и не допереть
источник

МК

Максим Кузьмин in Эликсир и Вунш
особенно когда у Float есть to_string но нет to_int
источник

АН

Алексей Новоселов in Эликсир и Вунш
А как ты float.to_int сделаешь? тут как минимум trunc(х) или round(х) в зависимости от стратегии округления
источник
2019 October 23

D

D in Эликсир и Вунш
друзья, а как вы сиды запускаете в релизе? (mix release)
с миграциями все понятно - есть Ecto.Migrator
а сиды как?
источник

SM

Sergei Maximov in Эликсир и Вунш
Так сиды - это просто .exs-файл, который нужно выполнить (предварительно стартанув приложение)
источник

SM

Sergei Maximov in Эликсир и Вунш
Подойдёт что-то типа

bin/RELEASE_NAME eval 'Code.eval_file("path/to/seeds/file.exs")'
источник

SM

Sergei Maximov in Эликсир и Вунш
Либо намутить что-то типа https://github.com/hexpm/hexpm/blob/dcbac282f083ece76e08619116fbcbee3386a653/lib/hexpm/release_tasks.ex

И вызывать как

bin/RELEASE_NAME eval 'MyApp.ReleaseTasks.seed'

В большинстве случаев так и делают
источник

SM

Sergei Maximov in Эликсир и Вунш
Читай доки, короче, там всё написано
источник

D

D in Эликсир и Вунш
спасиб
источник