Vous en avez peut-être marre de tapez rake build à chaque petite modification de votre code ? Moi, oui. En utilisant Sprockets, on peut rendre le build automatique. Cool.

La marche à suivre est décrite dans la documentation d’Opal. Basiquement, on ajoute un fichier config.ru à la racine:

require 'bundler'
Bundler.require

run Opal::Server.new { |s|
  s.append_path 'app'
  s.main = 'application'
  s.index_path = 'index.html'
}

Et on change la localisation du script dans index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  </head>
  <body>
    <canvas width="700" height="600" id="canvas"></canvas>
    <script src="assets/application.js"></script>
  </body>
</html>

Après quoi on lance l’application rack:

$ bundle exec rackup

Et votre appli est accessible à l’adresse localhost:9292.

Maintenant tout changement de code demande seulement un raffraichіssement dans le navigateur.

À demain.