Какво е RJS файл?
Файл с разширение .rjs е комбинация от Ruby код и JavsScript, която позволява на разработчиците на Rails да използват Ruby за създаване на динамичен JavaScript код. Ruby кодът е вграден в Java функциите и се компилира на уеб сървъра, който изисква Ruby engine да работи на сървъра. 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" }