.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" }