Описание тега elixir

Elixir is an open-source, dynamic, compiled, general purpose functional programming language. It was designed to be fully compatible with the Erlang platform and is well suited to writing fault-tolerant, distributed applications with soft real-time guarantees and the ability for hot-code-swapping.
1 ответ

Ecto - проверить наличие связанной модели

Как можно проверить наличие связанной модели в Ecto? schema "foo" do has_many: bar, Bar timestamps end @required_fields ~w(bar) # invalid Есть ли способ сделать это? И проверить количество мин / макс этих полей?
26 июн '15 в 12:32
1 ответ

Следите за функциональностью

У меня есть приложение, как Twitter, где users могут следовать друг за другом через Connection модель. В таблице, где перечислены все люди, которые следуют @user Я хотел бы реализовать ссылку на Follow Back, Могу ли я сделать это с помощью ссылки ил…
09 май '16 в 09:02
1 ответ

Как работать с Phoenix Framework с Mongodb?

Я пытаюсь использовать феникс фреймворк с mongodb в качестве базы данных, поэтому я запускаю следующую команду, чтобы начать mix phoenix.new helloworld --database mongodb мой mix.exs файл выглядит так: defp deps do [{:phoenix, "~> 1.2.1"}, {:phoe…
20 мар '17 в 04:45
1 ответ

Настроить время ожидания запроса в Фениксе?

Я хочу, чтобы запросы истекали через некоторое время, скажем, 20 секунд. Если для отправки ответа приложению требуется более 20 секунд, Phoenix должен отменить выполнение и немедленно ответить с некоторой ошибкой (предпочтительно HTTP 503). Я просмо…
19 окт '17 в 19:05
1 ответ

Приложение запускается в эликсире

Из документов: def application do [mod: {MyApp, []}] end Часто приложение определяет дерево контроля, которое должно запускаться и останавливаться при запуске и остановке приложения. Для этого нам нужно определить обратный вызов модуля приложения. П…
22 июл '16 в 06:34
2 ответа

Эликсир без префиксов функций с модулем?

Я посмотрел на некоторые проекты Elixir и увидел такой код: value = Dict.get(options, :key) Есть ли способ сделать его короче и использовать диспетчеризацию / протоколы? Кажется, что есть некоторые заявления, как import, use, require в эликсире. Так…
05 ноя '15 в 23:54
1 ответ

Построение карты JSON для самоссылающейся модели Ecto

У меня есть модель Ecto как таковая: defmodule Project.Category do use Project.Web, :model schema "categories" do field :name, :string field :list_order, :integer field :parent_id, :integer belongs_to :menu, Project.Menu has_many :subcategories, Pro…
03 сен '15 в 15:53
2 ответа

Получить трассировку стека изнутри Code.eval_quoted

Можно ли получить полную трассировку стека или посмотреть, по какой строке выдается ошибка при оценке блока в кавычках в Elixir? Например, у меня есть этот модуль: defmodule Test do def trySomeQuotedCode() do quote do IO.puts "line 1" IO.puts "line …
24 ноя '18 в 16:50
1 ответ

Преобразование числа эликсира в записи экспоненты в целое число

Как я могу преобразовать показатель эликсира в целое число? Я хотел бы преобразовать что-то вроде 1.0e2 в 100, Я искал решение, но не смог его найти.
22 окт '15 в 20:44
3 ответа

Получение необработанного тела HTTP-запроса в Phoenix

Я следил за этой проблемой, чтобы получить необработанное тело из POST в моем контроллере, но тело показывается только если кодировка установлена ​​на application/x-www-form-urlencoded, Когда я проверяю с curl Я могу прочитать тело POST, но тело ото…
24 мар '16 в 13:51
1 ответ

Ejabberd iex live выдает "плохое значение"K: ошибка

Я установил ejabberd правильно (я настраиваю это с --enabled-allбез ошибок. Но когда я хочу запустить его в режиме эликсира, я получаю эту ошибку: # ejabberdctl iexlive bad "K" value: \ Usage: beam.smp [flags] [ -- [init_args] ] The flags are: -a si…
24 янв '16 в 18:11
1 ответ

Elixir ArgumentError в Enum.reduce с конкатенацией строк

При передаче строки "слово" я пытаюсь напечатать "W-oo-rrr-dddd" (это ката). String.graphemes(word) |> Enum.with_index(1) |> Enum.reduce( fn ({a, 1}, _) -> String.capitalize(a) ({a, i}, acc) -> acc <> "-" <> String.pad_traili…
27 июн '17 в 14:32
1 ответ

Крипто исключение в эликсире

Я настроил приложение elixir и определил маршруты администратора. Но я получаю следующую ошибку при попытке получить доступ к любым маршрутам. (выход) возникла исключительная ситуация: ** (ArgumentError) ошибка аргумента (crypto):crypto.hmac_nif(:sh…
05 окт '18 в 02:47
0 ответов

Это нормально:dev env при запуске mix test?

У меня возникла проблема, когда мой test/support Прошлое не компилируется: # Specifies which paths to compile per environment. defp elixirc_paths(:test), do: ["lib", "test/support"] defp elixirc_paths(_), do: ["lib"] Я решил проверить среду при запу…
13 авг '18 в 07:37
1 ответ

Guardian позволяет пользователю получить доступ к контроллеру, даже если current_user равен nil?

Если пользователь отправляет токен, срок действия которого еще не истек, этого конкретного пользователя больше не существует, Guardian все еще позволяйте пользователю добраться до контроллера. я добавил {:ok, nil} в current_user.ex и это просто убив…
20 ноя '17 в 08:11
2 ответа

Как обработать нулевой параметр, когда данные вставлены в метод создания

Эликсир: 1.6 Феникс: 1,3 Я пытался вставить параметр, но когда один из параметров, таких как "мемо", является нулевым. Как я могу обработать ноль параметр в целом? Я просто хочу проверить, как это. memo = (memo == nil ? "" : memo) Какова лучшая прак…
30 янв '18 в 14:52
3 ответа

Могу ли я вызвать функции клиента GenServer с удаленного узла?

У меня есть GenServer на удаленном узле с функциями реализации и клиента в модуле. Могу ли я использовать функции клиента GenServer удаленно? С помощью GenServer.call({RemoteProcessName, :"app@remoteNode"}, :get) работает, я ожидаю, но это громоздко…
22 авг '18 в 15:56
1 ответ

Экто выбирает отношения из предзагрузки

У меня есть запрос, который тянет в отношениях для использования в API JSON. Если я исключаю оператор выбора, он работает нормально, однако, когда я включаю оператор выбора, отношения не отображаются. Мне нужно, чтобы оператор select включал подзапр…
24 мар '17 в 22:47
1 ответ

Elixir - использовать модуль как переменную

Я выполняю определенную функцию MyModule.function() Есть ли способ использовать функцию, подобную этой: a = MyModule a.function()
23 май '16 в 17:34
1 ответ

Ошибки Heroku H15 с каналами Эликсир / Феникс

Как только я начал использовать Каналы с Phoenix, я начал получать много таких ошибок на Heroku: heroku[router]: at=error code=H15 desc="Idle connection" method=GET path="/socket/websocket?guardian_token=eyJhbGciOiJIUz[...]&vsn=1.0.0" host=[...]…