Публикации по теме 'phoenix-framework'
Принципы разработки приложений Elixir
вступление
Многие программисты используют Unix -подобную систему для разработки и обслуживания веб-приложений. Мы часто используем Unix-команды, такие как: grep , cat , mkdir , ls , ps и т.д. Все эти команды имеют общие свойства: они решают конкретные задачи, названия их утилит понятны, они инкапсулированы, идемпотентны и удобны в использовании. Команды Unix — это процесс. Поскольку у одного процесса есть вход, а у другого — выход, и их можно подставлять, то логично..
Почему мы выбираем Эликсир в качестве основной технологии для нашего стартапа?
Эликсир - один из молодых языков функционального программирования, о котором много говорят. Мы работали над Elixir и Phoenix в течение нескольких месяцев с тех пор, как начали свой бизнес, и мы хотели бы рассказать, почему мы выбрали Elixir, извлеченные уроки, примеры кода и почему это может быть хорошим выбором для вашего следующего проекта.
Эта статья представляет собой краткое изложение моего выступления на Elixir Casually , самой первой встрече Elixir в Таиланде...
Full-Stack React With Phoenix (Глава 8 | Аутентификация пользователя)
Глава 1 | Зачем беспокоиться? Глава 2 | Изучение основ эликсира Глава 3 | Введение в Phoenix Глава 4 | Реализация React Глава 5 | Работа с PostgreSQL Глава 6 | Создание службы API PostgreSQL Глава 7 | CRUD Операции
Сфера действия этой главы
В предыдущей главе мы смогли создать службу API с помощью Phoenix. Это лежит в основе разработки полного стека. Однако мы не рассмотрели критический вариант использования аутентификации пользователей. Мы будем..
Вопросы по теме 'phoenix-framework'
Ошибка компиляции с Ecto и Phoenix и Enumerable
у меня есть этот код
defmodule Project.Search do
use Ecto.Model
defp search(query, search, order?) do
name_search = like_escape(search, ~r"(%|_)")
if String.length(search) >= 3 do
name_search = "%" <> name_search <> "%"...
428 просмотров
schedule
29.04.2024
Как проверить, существует ли переменная в eex?
Я работаю над грубой частью модели, к которой я добавил поддержку изображений. В идеале я хотел бы показать изображение, если вы редактируете модель, что я бы сделал так.
<%= Logo.url({@company.logo, @company}, :thumb) %>
Проблема в...
10943 просмотров
schedule
15.10.2022
Ограничение уникального индекса не работает в приложении Phoenix
В моем приложении Phoenix у меня есть модель пользователя следующим образом:
defmodule MyApp.User do
use MyApp.Web, :model
schema "users" do
field :username, :string, unique: true
field :email, :string, unique: true
field...
4401 просмотров
schedule
14.10.2022
Как установить значения в сеансе сеанса перед выполнением запроса в тестах
У меня есть действия в моем приложении Phoenix/Plug, которые ведут себя по-разному в зависимости от состояния сеанса. Я хочу проверить это поведение, но я не уверен, как установить сеанс перед выполнением запроса.
Вот пример того, что я хочу...
684 просмотров
schedule
05.07.2022
Правильный способ создать фоновое задание в приложении elixir phoenix
def create(conn, %{"data" => %{"attributes" => user_params}}) do
changeset = User.changeset(%User{}, user_params)
case Repo.insert(changeset) do
{:ok, user} ->
UserMailer.send_welcome_email(user)
conn...
3874 просмотров
schedule
18.08.2022
Есть ли способ безопасно отправить строку из Elixir в PHP? (без SSL)
Я хочу безопасно отправить строку из Elixir/Phoenix(Sever) в PHP(клиент) через строку запроса URL (например: ?secure_string=xxxxx). В средах нет SSL, но они могут заранее использовать закрытый ключ. Поэтому я подумал, что смогу безопасно передать...
371 просмотров
schedule
28.03.2024
изображение двоичных данных phoenix elixir
Я использую структуру phoenix для создания веб-страницы и создал форму загрузки, чтобы дать пользователю возможность загрузить изображение профиля.
def update(conn, %{"id" => id, "user" => %{"photo" => file}}) do...
2555 просмотров
schedule
06.11.2022
Чтение из файла и инициализация переменной в Phoenix при запуске сервера
У меня есть большой файл со словами, которые я хочу прочитать в списке при запуске сервера. Затем список должен быть доступен в контроллере.
Я решил, что чтение файла должно происходить в lib/Appname.ex
Где разместить текстовый файл со...
793 просмотров
schedule
25.04.2024
Автозаполнение формы с конкретными условиями
Я работаю с веб-приложением, разработанным с помощью Phoenix Framework (написано на Эликсире).
У меня есть поле формы, которое в настоящее время выглядит так:
<div class="form-group">
<%= select f, :category_id, @categories, class:...
980 просмотров
schedule
10.07.2022
Преобразование пустых строк в nil перед сохранением
У меня есть следующая модель User , и я хочу убедиться, что никто не хранит пустые строки (например, пробел) в базе данных. Если кто-то вводит " " (несколько пробелов) для first_name , last_name или nickname , этот атрибут должен быть сохранен...
1172 просмотров
schedule
29.04.2024
Как получить атрибут первой ассоциации has_many?
User has_many emails и Email имеет атрибут md5sum . Для данного пользователя @user я хочу отобразить изображение Gravatar в user#show .
Следующий код в шаблоне не работает:
<img src="http://www.gravatar.com/avatar/<%=...
315 просмотров
schedule
12.12.2023
Как добавить глобальную ошибку в набор изменений Ecto
Я хочу установить ошибку в Ecto.Changeset, которая не относится к полю.
В моем случае у меня есть форма входа, и я хочу установить ошибку, говорящую о том, что либо адрес электронной почты, либо пароль недействительны. Однако я все еще хочу...
1904 просмотров
schedule
17.05.2024
Как создать набор изменений для вложенного ресурса с Ecto/Phoenix
У меня есть вложенный ресурс в моем приложении Phoenix, для которого я пытаюсь создать набор изменений. Проблема в том, что Ecto.build_assoc ожидает, что карта будет иметь атомарные ключи, но мои параметры имеют строковые ключи. Как правильно...
1072 просмотров
schedule
05.11.2023
insert_all не создает автоматически созданный insert_at с ecto 2.0
# mix.exs
defp deps do
[{:phoenix, "~> 1.1.4"},
{:postgrex, ">= 0.0.0"},
{:phoenix_ecto, "~> 3.0.0-rc"},
{:gettext, "~> 0.9"},
...
]
end
Установленная версия экто "2.0.0-rc.5"
iex(1)>...
3834 просмотров
schedule
03.01.2024
Как использовать соединение с сессией в Phoenix?
У меня есть штепсель аутентификации, и я хочу протестировать свои контроллеры. Проблема в том, что линия в этой вилке
user_id = get_session(conn, :user_id)
И это всегда ноль, когда я использую этот метод (раньше я использовал грязный хак, но...
3621 просмотров
schedule
03.02.2024
сгенерировать новый контроллер не работает в феникс-эликсире?
Добрый день, я изо всех сил пытался сгенерировать новый контроллер в Phoenix с помощью elixir, но получаю такую ошибку:
The task "phoenix.gen.controller" could not be found
но я могу вручную создать файл, в котором я не знаю, как это...
1814 просмотров
schedule
06.07.2022
Сеанс Elixir pry прерван из-за истечения времени ожидания подключения к базе данных
Я с радостью следовал этому совету о том, как запустить pry в отладчике моих тестов контроллера Phoenix:
require IEx в целевом файле
добавить IEx.pry к нужной строке
запустить тесты внутри IEx: iex -S mix test --trace
Но через...
870 просмотров
schedule
28.06.2022
Как в Phoenix/Elixir вставить родительскую модель и сразу несколько дочерних?
У меня модели Article и Commentary . Хочу вставить и Article и несколько Commentary сразу. Как я могу это сделать? В документации это не показано. В Rails я бы сделал что-то вроде этого:
article = Article.create!(title: "title1", body:...
175 просмотров
schedule
31.12.2023
Обработка входящей почты json с помощью Phoenix
Я хочу обработать входящий POST с типом содержимого application/json . Я просто пытаюсь вернуть опубликованный JSON в качестве ответа на следующий тест:
Контроллер WebhookController
pipeline :api do
plug :accepts, ["json"]
end
def...
8509 просмотров
schedule
30.06.2022
Hex не может быть найден в приложении Dockerized Phoenix при работе на Drone
Итак, в настоящее время у меня есть установка, в которой я развертываю свое докеризованное приложение Phoenix для запуска тестов на собственном сервере Drone. В настоящее время возникает проблема, что независимо от того, какой Dockerfile я использую...
824 просмотров
schedule
03.10.2023