Запуск mongrel с пользовательским аргументом командной строки - PullRequest
0 голосов
/ 25 марта 2010

Я бы хотел иметь возможность запустить сервер-монгрел или вебрик, передав дополнительный аргумент командной строки, который я могу прочитать где-нибудь внутри моего приложения rails. Примером может быть:

ruby script/server -p3000 --target=FOO

Здесь, --target - это пользовательский переключатель, значение которого я бы хотел перехватить в моем приложении rails.

Однако это приводит к ошибке:

server: invalid option: --target=FOO

Я нашел документацию mongrel, в которой упоминается аргумент -C (--config = PATH), в котором указан полный путь к файлу конфигурации yml, но при указании этого переключателя выдается та же ошибка, что и выше. Я полагаю, что эта опция устарела.

Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 25 марта 2010

Вы не можете передать mongrel / webrick дополнительный аргумент командной строки, не переписывая код обработки аргументов. Если монгрел / вебрик не распознает эту опцию, он пожалуется и выдаст ошибку.

Вместо того, чтобы переписывать обработку аргументов, почему бы не поместить пользовательское значение в переменную окружения и сделать так, чтобы ваше приложение запросило переменную? Вы можете добавить свой собственный сценарий для обработки запуска mongrel / webrick и настройки окружения, чтобы одна команда запускала все.

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