So I have a database of different code samples (read snippets).
The code samples are created by users.
Is there a way in Rails to execute it?
So for example I have the following code in my database (with id=123):
@var = 'Hello'
@result = exec(CodeSample.find(123))
You can use
code = '@var.reverse' @var = 'Hello' @result = eval(code) # => "olleH"
But be very careful in doing so; you're giving that code full access to your system. Try out
eval('exit()') and see what happens.