Выполните команду на локальном компьютере из Rails - PullRequest
1 голос
/ 15 ноября 2011

Можно ли выполнить команду на сервере, на котором находится приложение rails?

Если так, как мне это сделать?

Обновление:

Я имею в виду выполнение таких команд, как «kill 1999», «wget http: // ...» или «cat» и т. Д., В Linux и аналогичных команд в Windows.

Ответы [ 4 ]

4 голосов
/ 15 ноября 2011

Можно выполнить любую команду OS / System из ruby ​​и, следовательно, из rails.

Например, список каталогов можно сделать с помощью

system("ls")

Чтобы узнать больше о способах запуска команд оболочки в ruby, проверьте эту статью

1 голос
/ 15 ноября 2011

Да, вы можете сделать это двумя способами:

  1. system("wget http://.."), это не вернет ответ

  2. Использованиеbackticks 'wget http://..' это вернет ответ в качестве возвращаемого параметра

Подробнее см. ссылку

http://rubyquicktips.com/post/5862861056/execute-shell-commands#disqus_thread

0 голосов
/ 15 ноября 2011

http://guides.rubyonrails.org/command_line.html

Должно дать вам представление о том, как мы можем получить доступ к удаленному серверу / данным.

Взгляните на направляющую рельса и консоль.

0 голосов
/ 15 ноября 2011

Рельсы 3

перейдите в приложение и введите.

 rails c

рельсы 2

перейдите в приложение и введите.

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