Size: a a a

2019 July 23

NV

Nikolai Vasilenko in pro.elixir
Друзья, подскажите с экто, пожалуйста.

Хочу запускать миграции в продакшне (релизы, вот это все). При этом не хотелось бы стартовать все приложение целиком, т.к. оно сразу лезет в базу за данными для обработки, что с миграциями не очень сочетается.

def migrate do
   :ok = Application.load(:ryazhenka)
   Enum.each([:postgrex, :ecto], &Application.ensure_all_started/1)
   Ryazhenka.Repo.start_link()

   path = Application.app_dir(:ryazhenka, "priv/repo/migrations")
   Ecto.Migrator.run(Ryazhenka.Repo, path, :up, all: true)
 end


**``` (exit) exited in: GenServer.call(Ecto.Migration.Supervisor, {:start_child, [#PID<0.299.0>, Ryazhenka.Repo, Ryazhenka.Repo.Migrations.CreateClients, :forward, :up, %{level: :info, sql: false}]}, :infinity)
   ** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started
   (elixir) lib/gen_server.ex:1000: GenServer.call/3
   lib/ecto/migration/runner.ex:23: Ecto.Migration.Runner.run/7

```Что я забыл запустить?
источник

NV

Nikolai Vasilenko in pro.elixir
Ох. :ecto_sql
источник
2019 July 24

МБ

Максим Барулин in pro.elixir
А никто не пробовал через экто мульти писать в клик хаус? Записи вставляются, но потом экто падает
источник

МБ

Максим Барулин in pro.elixir
источник

МБ

Максим Барулин in pro.elixir
Если вставлять по одной, то проблем нет
источник

МБ

Максим Барулин in pro.elixir
блин, даже не гуглится такая ошибка
источник

V

V in pro.elixir
а что делает safe_load_zip?
источник

МБ

Максим Барулин in pro.elixir
чложно сказать, что-то делает с полями
источник

RP

Roman Pushkov in pro.elixir
очевидно зипует список полей и список значений
источник

RP

Roman Pushkov in pro.elixir
судя по ошибке, где-то влезло лишнее значение
источник

SZ

Stanislav Zaleski in pro.elixir
Не мог понять почему мой пет проджект глючно работает. Расставил принты, нашел проблему
iex(1)> List.delete([5, 7], 5)
'\a'
Понять бы почему оно возвращает '\a'
источник

SZ

Stanislav Zaleski in pro.elixir
«
delete(list, element)
Deletes the given element from the list. Returns a new list without the element.
»
источник

SZ

Stanislav Zaleski in pro.elixir
iex(4)> List.delete([:foo, :bar], :foo)
[:bar]
источник

RP

Roman Pushkov in pro.elixir
потому что в эрланге строки - это абстракция над списком целых чисел
источник

RP

Roman Pushkov in pro.elixir
соответственно, когда он видит список целых чисел, который можно интерпретировать как строку - он интерпретирует его как строку
источник

SZ

Stanislav Zaleski in pro.elixir
А как удалить число из списка без map/filter?
источник

A

Andrew in pro.elixir
у тебя все получилось
источник

RP

Roman Pushkov in pro.elixir
оно итак удалено
источник

RP

Roman Pushkov in pro.elixir
просто отображается таким образом
источник

A

Andrew in pro.elixir
iex(1)> [ 7 ]
'\a'
источник