Co je soubor RJS?
Soubor s příponou .rjs je kombinací kódu Ruby a JavaScriptu, který umožňuje vývojářům Rails používat Ruby k vytváření dynamického kódu JavaScript. Ruby kód je zabudován do funkcí Java a je kompilován na webovém serveru, který vyžaduje, aby na serveru běžel Ruby engine. RJS je podobný RHTML; jediný rozdíl je v tom, že lateral obsahuje kód Ruby v HTML, zatímco obsahuje kód Ruby ve funkcích Javascriptu.
Formát souboru RJS
Soubory RJS jsou kódovány jako prostý text jako jakýkoli jiný skriptovací nebo programovací jazyk. Když si klient takovou stránku vyžádá, na serveru se spustí kód Ruby a do prohlížeče klienta se vrátí pouze kód HTML a Javascript. Syntaxe souboru RJS je podobná syntaxi kombinace Ruby a syntaxe JavaScriptu, takže do funkcí JavaScriptu je vložen pouze kód Ruby.
Příklad RJS
Následující příklad ukazuje jednoduchý kód Ruby nezávisle a poté vložený do funkce JavaScriptu.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
a následující je RubyJS:
# here you go!
foo = -> { "bar" }