Системный вызов в Rails возвращает «Нет такого файла или каталога» - PullRequest
2 голосов
/ 21 января 2012

Я пытаюсь выполнить команды оболочки в рельсах, используя следующее:

result = `which wkhtmltoimage-proxy`

но я всегда возвращаюсь:

No such file or directory - which wkhtmltoimage-proxy

Если я просто наберу команду в своей оболочке, все будет работать, но не в среде rails.

Не имеет значения, какие команды я пробую, ни одна из работ.

Нужно ли что-нибудь настраивать в рельсах?

Ответы [ 3 ]

2 голосов
/ 21 января 2012

Я понял это.Я использую инструмент IDE и неправильно установил переменные среды.В любом случае, проблема решена сейчас.Спасибо за вашу помощь!

0 голосов
/ 05 марта 2012

Если это в Windows

Это спец. В этом случае Ruby не выполняет дочерний процесс Windows, поэтому ruby ​​не может установить статус $?.

bugs.ruby-lang.org / вопросы / 1690

0 голосов
/ 21 января 2012

Думайте о том, что системные тики (`) выполняются в вашем каталоге rails (например, 'myapp') *

Итак, если вы ожидаете запустить эту команду в другом каталоге, например в вашей домашней папке,вам нужно будет указать, что

result = `cd ~ && which wkhtmltoimage-proxy`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...