Eruby на Windows7
Я пытался найти, могу ли я установить eruby на мою машину с windows7, но ничего не смог найти. Я мог бы найти, как установить его на Apache. Но я хочу установить его на мою машину win7.
Я надеюсь, что смогу использовать его, внедрив его в HTML, как мы встраиваем vbscript в HTML и просто открываем HTML-страницу. Я на правильном пути?
1 ответ
Похоже, вы не до конца понимаете, как работает eRuby, поэтому позвольте мне уточнить:
Когда вы используете свой веб-браузер для открытия файла HTML на своем компьютере, он считывает байты файла с диска, интерпретирует его как документ HTML и отображает его соответствующим образом. Веб-браузер понимает HTML (и JavaScript, и CSS).
Языки шаблонов, такие как ERB/ eRuby/Erubis, используют язык программирования Ruby для запуска произвольного кода, встроенного в веб-страницу, и заменяют результаты этого кода текстом, который он создает. Этот окончательный текст отправляется в веб-браузер; браузер никогда не видит код Ruby, а видит только HTML (и JavaScript, и CSS).
Для этого веб-браузер не может открыть файл с диска:file:///C:/Users/Phrogz/Desktop/foo.erb
... но вместо этого должен запросить файл с веб-сервера (например, Apache):http://localhost/test/foo
который запускает процессор eRuby перед отправкой измененного контента в браузер.
Вы можете создать очень простой веб-сервер с Ruby, который обрабатывает контент, используя простую веб-среду, такую как Sinatra. Тем не менее, это все еще требует, чтобы вы запустили процесс веб-сервера на вашем компьютере, прежде чем сделать запрос.
Итак, вкратце:
Нет, вы не можете "установить eRuby в Windows 7", чтобы при открытии файла с диска в веб-браузере выполнялся код Ruby.
Если вам нужно решение без сервера, вы можете вместо этого взглянуть на язык шаблонов на стороне клиента, такой как dust.js, который работает на JavaScript в веб-браузере и, следовательно, может обслуживаться из простого file:
протокол.
Если у вас есть сервер, я рекомендую Sinatra и (вместо ERB) использовать Haml в качестве языка шаблонов.