Необработанный SQL с экто

Я очень новичок в мире 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/

9
задан Antti Simonen 16 March 2016 в 17:31
поделиться