I'm surprised I haven't heard to that gem. I would assume that adding Duktape as another supported runtime to execjs would be possible.
You may not have heard of it, but you likely used it.
https://github.com/judofyr/duktape.rb
I opened a PR update it to 1.0.