Есть ли хороший пример того, как запустить скрипт из метода контроллера и сохранить результат в базе данных? - PullRequest
0 голосов
/ 16 декабря 2010

Мне нужно запустить скрипт и зафиксировать результат, а затем вставить его в БД.

 Command:
 @command_result = %x[#{"cd ../../cpanel ; ruby login.rb param 2>&1"}]

Это правильный способ сделать это?Создать метод контроллера, запустить его в методе, а затем как-нибудь сохранить его в БД?Если есть урок или пример такого рода занятий, я бы с радостью об этом узнал.Я хочу запускать скрипты в приложении rails, но я не уверен, как делать что-то кроме простой встроенной функциональности CRUD.

1 Ответ

0 голосов
/ 16 декабря 2010

Думайте в терминах модели CRUD, и ответ станет яснее.В вашем случае вы можете создать модель с именем CommandResult.Допустим, у него будет два атрибута;текст команды и текст вывода.Внутри контроллера вы можете использовать его для сохранения ваших данных следующим образом:

result = CommandResult.new
result.command = "cd ../../cpanel ; ruby login.rb param 2>&1"
result.output  = `#{result.command}`
result.save!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...