У меня есть программа, которая имеет небольшую файловую структуру, и затем выполняется с помощью
python do_work.py foo bar
Я хочу, чтобы мои пользователи Rails нажали кнопку, и это произошло для них, результат был загружен где-то или просто добавлен к ним в качестве ссылки для загрузки или что-то в этом роде - вывод do_work.py
(скажем, это result.txt
)
Я также хочу пояснить, что script приводит к созданию в файловой системе трех отдельных файлов, которые не являются текстовыми файлами (что не имеет значения и на самом деле не проблема)
Каков наилучший способ сделать это? Может ли rake запустить exec Python? Что еще более важно, можно ли справиться с героикой?
У меня есть Python, установленный в моей системе, но предоставленный ответ sockmonk, похоже, не работает - он возвращает nil. Имейте в виду, что другие команды вроде ls
, похоже, работают.
Может быть проблема с разрешениями?
def index
value = %x( python --version )
render :text => value
end
Кстати, попробуйте это в irb
:
%x(python)
Подключает терминал Python INSIDE от irb. Однако он не будет принимать параметры по какой-либо причине.