Use ES6 in Rails everywhere
ES6 (EcmaScript 2015) adapter for Rails. It transpiles all ES6 code to ES5 (JavaScript) using ruby-babel-transpiler.
Write ES6 in:
- assets (supported extensions:
.es6,.es6.js) - views as remote es6 script. (supported extensions:
.es6) - views as inline html
Example app
Use
Assets:
- add ES6 code as
.es6or.es6.jsfiles in/app/assets/javascripts/ - or use rails generator:
rails g es6:assets my_file
ES6 views:
- add ES6 code as
.es6files in/app/views/(you can includeerbcode too)
HTML views:
- add ES6 code in any HTML(ERB) file in
/app/views/using:<%= es6_transform do %> .. es6 code .. <% end %>
E.g.:
<script>
<%= es6_transform do %>
let square = x => x * x;
console.log(square(5));
<% end %>
</script>
Installation
Add the es6-rails to your Gemfile:
gem 'es6-rails'Test
- for testing the gem please run the tests in the es6-rails-example example application with tests all use cases
Publish
gem build es6-rails.gemspecgem push es6-rails-0.3.5.gem