Как я могу выполнить код Ruby в текстовой области и показать результаты в «командной строке» HTML? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть <textarea>, который я хочу использовать в качестве редактора кода Ruby на моей веб-странице HTML. Я хочу запустить код Ruby с использованием Javascript и использовать <div> с идентификатором output в качестве командной строки для вывода результатов кода Ruby, как Codecademy .

Codecademy Console Example

1 Ответ

2 голосов
/ 29 октября 2019

Если я правильно понял ваш вопрос, то, что вам нужно сделать, это отправить POST все, что есть в <textarea> в сценарий PHP, который затем может записать код POST (ed) в файл и использовать PHPсистемный вызов для выполнения этого кода.

<?php
file_put_contents('tmp.rb', $_POST['txtTextArea']);
echo system('ruby tmp.rb');
?>

исходная ссылка на Выполнение сценария Ruby из PHP и получение вывода .

Я бы предложил сделать это с помощью асинхронногоВызов JavaScript, такой как fetch (или ajax), затем PHP может вернуть результат выполнения Ruby и распечатать его где-нибудь на вашей странице.

Остерегайтесь того, что это открывает возможность удаленного выполнения команд. это может быть опасно в зависимости от прав пользователя веб-сервера, настроенного на сервере с PHP и Ruby.

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