Мне нужно прочитать и записать некоторые данные через именованные каналы.Использование именованных каналов в Rails
Я протестировал его в простом приложении Ruby, и он работает хорошо.
Но я не знаю, где я должен положить его в свое приложение Rails? Я слышал о задачах Rake, но я не уверен, это правильное решение.
Мне нужно открыть файл-трубу и послушать данные. Если есть, мне нужно обработать его и сделать DB-запрос. Затем напишите некоторые данные в другой канал. Я знаю, как это работает, но единственная проблема - как запустить его с Rails? Приведите несколько примеров.
Спасибо вам, это работает =). Некоторые вопросы: 1. Есть ли способ автоматически загрузить эту задачу с помощью приложения rails? 2. Мне нужно отправить данные в канал, когда пользователь нажимает ссылку на моем веб-сайте (например). Я могу использовать глобальные переменные, но я думаю, что это плохая идея. – FancyDancy
Нет никакого способа, которым я знаю, чтобы запустить их в одно и то же время без пакетного скрипта. Кроме того, кажется странным общаться с webapp в трубе. Если задача работы с трубой работает в базе данных, вы можете пропустить этот шаг в контроллере и напрямую работать с базой данных. Или вы можете добавить что-то в базу данных, для которой выполняется опрос задач. – Tilendor
Например, пользователь нажимает ссылку «записать CD», затем Rails отправляет «писать» в другое приложение с использованием именованного канала. Я могу сделать глобальную переменную, а затем отправить ее, но это правильный путь? – FancyDancy