Я очень новичок в мире Elixir и Phoenix Framework. Я пытаюсь следовать руководству по TheFireHoseProject, но у меня возникают проблемы с запросом необработанного SQL с помощью Ecto. В учебнике сказано, что это должно работать:
defmodule Queries do
def random do
query = Ecto.Adapters.Postgres.query(
Repo,
"SELECT id, saying, author from quotes ORDER BY RANDOM() LIMIT 1",
[])
%Postgrex.Result{rows: [row]} = query
{id, saying, author} = row
%Splurty.Quote{id: id, saying: saying, author: author}
end
end
Я получаю ошибку во время выполнения, что Ecto.Adapters.Postgres.query не существует (неопределенная функция).
Я попытался найти документацию по Ecto и обнаружил, что может существовать функция run_query, но она тоже не работает.
Я думаю, что я использую Ecto 1.1.4, и я не нашел хороших (актуальных) примеров того, как можно запросить необработанный SQL с помощью Ecto.
Ссылка на пожарный проект: http://phoenix.thefirehoseproject.com/