Size: a a a

2020 April 02

DK

Denis Kharchuk in pro.elixir
+
источник

S

Sergey in pro.elixir
Ок, а как тогда трекать нужную версию? Особенно если в разных проектах разные версии? А когда какой-нибудь libxslt потребуется особенный?
источник

S

Sergey in pro.elixir
И как тогда запускаете всякие постгресы и редисы?
источник

DK

Denis Kharchuk in pro.elixir
Для каждой папки можно устанавливать свою версию Elixir/OTP
источник

S

Sergey in pro.elixir
Точнее даже не так, как выглядит README где описаны шаги по разворачиванию девелоперского окружения?
источник

S

Sergey in pro.elixir
Сейчас я просто делаю docker-compose up —build и всё поднимается само
источник

ŹR

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

AP

Andrey Pavlov in pro.elixir
я обычно как-то так делаю:
  
{ pkgs ? import (builtins.fetchTarball {
   name = "nixpkgs-2020-02-11";
   url = https://github.com/nixos/nixpkgs/archive/c6fa3c201c1ef175ea58f5c0919b39a48a83bb3c.tar.gz;
   sha256 = "159qsrbgmyl6qdfzayhdxfbdcqs5f65g1y6nn7a3yppgq1g15ij6";
 }) {} }:

with pkgs;

mkShell {
 buildInputs = [
   elixir
   inotify-tools
   redis
   huedis
 ];
 shellHook = ''
 redis &
 '';
}
источник

AB

Alex Bubnov in pro.elixir
Denis Kharchuk
{:error, %HTTPoison.Error{id: nil, reason: {:tls_alert, 'unknown ca'}}}
Попробуй в качестве tls-клиента настроить nginx с client key для proxy-pass, может он что толковое скажет
источник

DK

Denis Kharchuk in pro.elixir
Alex Bubnov
Попробуй в качестве tls-клиента настроить nginx с client key для proxy-pass, может он что толковое скажет
Ок, возьму на заметку
источник

AB

Alex Bubnov in pro.elixir
Не факт, что это вообще поможет, конечно, это лучше для других случаев работает
источник

SM

Sergei Maximov in pro.elixir
Sergey
А кто как запускает Elixir в development? У меня на ноуте куча всего стоит, и не хочется захламлять систему. Поэтому я пока гоняю всё в Docker. Удобно кроме одного, через Ж работает Language Server Protocol
nix-shell + overmind, там же запускаю Postgres-ы, редисы и прочее по unix-сокету
источник

SK

Suren Kirakosyan in pro.elixir
Привет всем. Люди добрые, транзакции с Multi лучше писать в том файле, где описана логка или в том файле, где описана схема и changeset?
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Привет всем. Люди добрые, транзакции с Multi лучше писать в том файле, где описана логка или в том файле, где описана схема и changeset?
Как хочешь, я бы сделал в файле с логикой
источник

SK

Suren Kirakosyan in pro.elixir
Мне вот тоже так кажется
источник

SK

Suren Kirakosyan in pro.elixir
Просто смотрю, я вроде все действия с insert, update, delete etc делаю в файле с логикой ,с чего это мне взять и переность её в схемы?
источник

SK

Suren Kirakosyan in pro.elixir
Хотя  с другой стороны там есть связть с ассоциацией и поэтому не могу решиться
источник

АЮ

Андрей Юнми in pro.elixir
Логика в мульти, как правило, затрагивает не одну схему, поэтому пихать её в схему – странно.
источник

SK

Suren Kirakosyan in pro.elixir
Точно!
источник

SK

Suren Kirakosyan in pro.elixir
Logic (Account.ex)
 def register_user(attrs \\ %{}) do
   user = User.registration_changeset(%User{}, attrs)

   Multi.new()
   |> Multi.insert(:user, user)
   |> Multi.insert(:avatars, fn %{user: user} ->
     Avatar.changeset(user, attrs)
   end)
   |> Repo.transaction()
 end


Schemes/Changesets (Avatar.ex)
 def changeset(user, attrs \\ %{}) do
   {:ok, photo} = readfile(attrs)

   user
   |> Ecto.build_assoc(:avatars, %{photo: photo})
   |> cast(attrs, [:user_id])
   |> unique_constraint(:user_id)
 end
источник