Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Use Google Traceur in Rails/Sinatra/Rack apps

License

Notifications You must be signed in to change notification settings

kitcheck/sprockets-traceur

 
 

Repository files navigation

Sprockets::Traceur

Introductory blog post

This gem integrates traceur-rb with Sprockets (and through Sprockets, with Rails Asset Pipeline).

Installation

Add this line to your application's Gemfile:

gem 'sprockets-traceur'

And then execute:

$ bundle

Or install it yourself as:

$ gem install sprockets-traceur

Usage with Rails

  1. Add sprockets-traceur to your Gemfile.

  2. Add the following line in app/assets/javascripts/application.js:

    //= require traceur-runtime
  3. Add .js.es6 or .js.next extension to the files you wish to have transpiled.

  4. Profit!

Usage with Sinatra/Rack

  1. Add sprockets-traceur to your Gemfile.

  2. Configure Rack to use Sprockets (in config.ru):

    require "my_rack_application"
    
    map "/assets" do
      root = File.dirname(__FILE__)
      environment = Sprockets::Environment.new
      environment.append_path root + '/assets/javascripts'
      environment.append_path root + '/assets/stylesheets'
      run environment
    end
    
    map "/" do
      run MyRackApplication
    end
  3. Add .js.es6 or .js.next extension to the files you wish to have transipled.

  4. Add the following line in assets/javascripts/application.js:

    //= require traceur-runtime
  5. Reference the JS files in your views

    <!-- /assets/application.js 
         maps to /assets/javascripts/application.js[.next|.es6] -->
    <script type="text/javascript" src="/assets/application.js"></script>
  6. Profit!

Contributing

  1. Fork it ( https://github.com/[my-github-username]/sprockets-traceur/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

About

Use Google Traceur in Rails/Sinatra/Rack apps

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 67.0%
  • HTML 22.6%
  • JavaScript 7.4%
  • CSS 3.0%