Home
Red takes the Ruby you write and turns it into JavaScript for your browser.
The all-new Red is a Ruby-to-JavaScript transliterator backed by a custom ruby.js
library designed to let your code run in the browser exactly"*":http://github.com/jessesielaff/red/wikis/reds-ruby the way Ruby would run on your machine. The JavaScript output is optimized to contain only the fraction of the ruby.js
source library needed to run your code.
What does this mean for today’s Ruby developer? Simple. You don’t need to learn JavaScript.
To get Red working, install the rubygem.
sudo gem install red
Create the files test.html
and test.red
in the same directory:
# test.html 1| <html> 2| <head> 3| <script type="text/javascript" src="test.js"></script> 4| </head> 5| <body></body> 6| </html> # test.red 1| class Test 2| attr_accessor :my_var 3| 4| def initialize(arg) 5| @my_var = arg 6| end 7| end 8| 9| test = Test.new("It worked!") 10| puts test 11| puts test.my_var
Now execute red test
on the command line. Open test.html
and check the output in Firebug and you’ll see:
#<Test:0x3cf635> It worked!
For comparison, execute ruby test.red
on the command line, and you’ll find the output to be equivalent.
Red integrates seamlessly with Rails. Check out the Red for Rails Tutorial, or navigate to your project and run:
red -r
Have a question? Start a discussion at the Red google group, or check if your question has already been answered. Read the comprehensive RDoc for Red for help on individual methods and classes.
Have a problem? Tell us about it. Submit a ticket to the project page at Lighthouse.