выдача команд dos изнутри ruby ​​на контроллере rails в том же сеансе dos - PullRequest
0 голосов
/ 14 июля 2011

Вот мой сценарий .У меня есть вызов ajax на моем веб-сайте, чтобы найти высоту в определенной точке.Как только эта точка вступает в действие контроллера в Ruby на рельсах, я должен использовать python в командной строке, чтобы найти повышение.

Следующая последовательность команд в DOS делает это для меня.

  1. python (запускает сеанс python)
  2. import arcpy (занимает много времени)
  3. вызов функции (очень быстрый).

Сейчасесли я помещу это в скрипт и запуском, я получу результат, но он будет очень медленным, потому что шаг импорта занимает много времени.Но фактическая функция занимает меньше секунды.

Поскольку все это должно происходить за Ajax-вызовом на веб-сайте ror, такая большая задержка недопустима.

Вопрос: Возможно ли это для меня в Ror?открыть «сеанс командной строки», когда приложение загружается и выдает первые две команды, а затем использовать этот сеанс каждый раз, когда запрос поступает в действие контроллера, выдавать третью команду и возвращать свой вывод?Если да, может кто-нибудь, пожалуйста, опубликуйте образцы?

Спасибо, Шаунак

1 Ответ

1 голос
/ 14 июля 2011

То, что вы предлагаете, могло бы быть возможным, если бы Rails был более дружелюбен в отношении разветвленных процессов.Более чистым и лучшим решением было бы написание демона Python, к которому можно было бы обращаться, чтобы избежать штрафа при запуске.(Это может быть веб-служба или демон, с которым вы общаетесь со стандартными сетевыми сокетами или чем-то еще).

...