Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Эксперт Hardware
6266 / 3703 / 313
Регистрация: 13.02.2014
Сообщений: 13,670
1

Написать systemd unit для ruby приложения

09.11.2021, 11:00. Показов 594. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго времени суток. не знаю, может это лучше в раздел Ruby)
В общем, есть приложение на ruby: https://github.com/express42/reddit
После скачивания, установки зависимостей и запуске из папки команды:
Bash
1
puma -d
всё отлично запускается и доступно по порту 9292.
Но не совсем понятно откуда эта команда берет параметры запуска веб-сервера и как их воспроизвести.
В мануалах по puma написано, что вроде бы надо натравливаться на файл puma.rb, но такого файла в проекте нет)

Задача следующая: завернуть запуск веб-сервера puma вместе со стартом системы через systemd service.

Наваял что-то такое, но в общем-то не запускается:
Код
[Unit]
Description=Puma HTTP Server
After=network.target

# Uncomment for socket activation (see below)
# Requires=puma.socket

[Service]
# Puma supports systemd's `Type=notify` and watchdog service
# monitoring, if the [sd_notify](https://github.com/agis/ruby-sdnotify) gem is installed,
# as of Puma 5.1 or later.
# On earlier versions of Puma or JRuby, change this to `Type=simple` and remove
# the `WatchdogSec` line.
Type=simple

# If your Puma process locks up, systemd's watchdog will restart it within seconds.
#WatchdogSec=10

# Preferably configure a non-privileged user
#User=puma

# The path to your application code root directory.
# Also replace the "<YOUR_APP_PATH>" placeholders below with this path.
# Example /home/username/myapp
WorkingDirectory=/home/reddit-app/reddit

# Helpful for debugging socket activation, etc.
# Environment=PUMA_DEBUG=1

# SystemD will not run puma even if it is in your path. You must specify
# an absolute URL to puma. For example /usr/local/bin/puma
# Alternatively, create a binstub with `bundle binstubs puma --path ./sbin` in the WorkingDirectory
#ExecStart=/<FULLPATH>/bin/puma -C <YOUR_APP_PATH>/puma.rb

# Variant: Rails start.
# ExecStart=/<FULLPATH>/bin/puma -C <YOUR_APP_PATH>/config/puma.rb ../config.ru

# Variant: Use `bundle exec --keep-file-descriptors puma` instead of binstub
# Variant: Specify directives inline.
ExecStart=/usr/local/bin/puma -C /home/reddit-app/reddit/app.rb
#ExecStart=/<FULLPATH>/puma -b tcp://0.0.0.0:9292
#-b ssl://0.0.0.0:9293?key=key.pem&cert=cert.pem


Restart=always

[Install]
WantedBy=multi-user.target
ExecStart пробовал разные варианты, но нахрапом тут не взять.
Подскажите направление, кто с ruby приложениями работает)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2021, 11:00
Ответы с готовыми решениями:

Unit-test для простого консольного приложения
Делаю лабу, но никак не могу разобраться и сделать юнит тест для консольного приложения, которое...

Стоит ли писать функциональные и unit тесты для простого приложения?
Доброго времени суток. Заканчиваю писать один из первых учебных проектов. Он не то, чтоб сложный,...

Написать unit-тест для кода
Добрый день! Помогите написать unit-тест для данного метода. В C# новичок. public Movie...

Написать консольное приложение для подсчета метрики спена для языка Ruby
Необходимо написать консольное приложение для подсчета метрики спена для языка Ruby. Код на Ruby...

Ruby vs Python для back-end'a мобильного приложения, нужен realtime (возможно тема холиварная)
Изучаю мобильную разработку, хочу свой клон agar.io написать. Встал вопрос о back-end'e. До этого...

0
09.11.2021, 11:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2021, 11:00
Помогаю со студенческими работами здесь

Unit Tests для проекта с Unit Of Work
Привет. Вынужден снова обратиться за помощью. Пишу блог. Архитектура такова, что есть...

Как написать unit test (gtest) для работы с файлом?
Подскажите, пожалуйста, как правильно написать unit test (gtest) для записи в .csv file. А так же...

как и какие написать unit test для данного класса?
Вечер добрый всем ! суть моей проблемы заключается вот в чем : У меня есть программа ,в...

Написать программу создания модуль Unit для простейших геометрических фигур
Написать программу создания модуль Unit для простейших геометрических фигур.

Написать программу создания модуля unit, для простейших геометрических фигур: прямоугольника и круга.
Написать программу создания модуля unit,для простейших геометрических фигур: прямоугольника и круга.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru