Що таке файл RJS?
Файл із розширенням .rjs — це комбінація коду Ruby та JavsScript, що дозволяє розробникам Rails використовувати Ruby для створення динамічного коду JavaScript. Код Ruby вбудовано у функції Java і компілюється на веб-сервері, для роботи якого на сервері потрібен механізм Ruby. RJS схожий на RHTML; єдина відмінність полягає в тому, що бічна частина містить код Ruby у HTML, тоді як вона містить код Ruby у функціях Javascript.
Формат файлу RJS
Файли RJS кодуються у вигляді звичайного тексту, як і будь-яка інша мова сценаріїв або програмування. Коли така сторінка запитується клієнтом, код Ruby виконується на сервері, і лише код HTML і Javascript повертаються до браузера клієнта. Синтаксис файлу RJS подібний до синтаксису комбінації Ruby та JavaScript, тобто лише код Ruby вбудовано у функції JavaScript.
Приклад RJS
У наступному прикладі показано простий код Ruby окремо, а потім вбудований у функцію JavaScript.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
а далі є RubyJS:
# here you go!
foo = -> { "bar" }