מהו קובץ RJS?
קובץ עם סיומת rjs הוא שילוב של קוד Ruby ו-JavsScript המאפשר למפתחי Rails להשתמש ברובי כדי לייצר קוד JavaScript דינמי. קוד רובי מוטבע בפונקציות של ג’אווה והוא מורכב בשרת האינטרנט שדורש ש-Ruby Engine יפעל על השרת. RJS דומה ל-RHTML; ההבדל היחיד הוא שה-lateral מכיל קוד Ruby ב-HTML בעוד שהוא מכיל קוד Ruby בפונקציות Javascript.
פורמט קובץ RJS
קבצי RJS מקודדים בטקסט רגיל כמו כל שפת סקריפטים או תכנות אחרת. כאשר דף כזה מתבקש על ידי הלקוח, קוד Ruby מופעל בשרת, ורק קוד HTML ו-Javascript מוחזרים לדפדפן של הלקוח. התחביר של קובץ RJS דומה לזה של שילוב של תחביר Ruby ו-JavaScript כך שרק קוד Ruby מוטבע בפונקציות JavaScript.
דוגמה ל-RJS
הדוגמה הבאה מציגה קוד רובי פשוט באופן עצמאי ולאחר מכן מוטבע בפונקציית JavaScript.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
והנה RubyJS:
# here you go!
foo = -> { "bar" }