Куда идут серверные .rb-скрипты, которые не обрабатывают пользовательские запросы (например, скрипты, запускаемые cron)? - PullRequest
1 голос
/ 07 февраля 2011

Я создаю веб-сайт (размещенный на GoDaddy), который будет отображать графики и диаграммы о данных, полученных с помощью API другого веб-сайта. Другой веб-сайт обновляет свои данные только один раз в день, поэтому мне нужно совершать вызов API только один раз в день, чтобы получить актуальную информацию. Вот мой план:

  • Сценарий Ruby в файловой системе моего хост-сервера выполняет вызов API и сохраняет соответствующую информацию в файлы .txt в этой локальной файловой системе.

  • Другой сценарий Ruby генерирует целую кучу PHP-файлов, основанную на куче разных кусочков и кубиков данных в этих .txt-файлах. (PHP-файлы - это то, что обрабатывает пользовательские запросы)

  • Оба приведенных выше сценария запускаются как задания cron, один раз в день.

Перефразируя мой вопрос: где серверные сценарии, которые не зависят от пользовательских запросов, размещаются в файловой системе веб-сайта, особенно если пользователь никогда не должен их видеть или даже действительно знать, что они существуют? (Или я ошибаюсь, полагая, что настройка, подобная /ruby/script.rb, является плохой практикой, поскольку люди могут напрямую обращаться к этому файлу через веб-браузер?)

Или весь мой подход к этому принципиально ошибочен? Я должен уточнить, что я делаю этот проект, чтобы научить себя Ruby и узнать больше о веб-разработке.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

Когда они предназначены только для вашего использования, это зависит от вас. Для команд, запускаемых из командной строки, я обычно помещаю их в ~ / bin. Используемые ими общие файлы находятся в ~ / lib, или вы можете создать подкаталог bin для файлов lib: ~ / bin / lib.

Разрабатываемые файлы / приложения обычно находятся в каталоге ~ / dev или ~ / development.

0 голосов
/ 07 февраля 2011

Под /srv, если размещено системным администратором, в /usr/share/<appname>, если упаковано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...