[WIP] Improve travis ci tests

This is a pull request work in progress.

Now, I am trying to add various environments.
But it does not work well, if you have any ideas 

- [X] Add Ruby impls
- [ ] Fix problems
- [ ] Pass all tests