How can I use option “–bare” in Rails 3.1 for CoffeeScript?

I’d recommend against doing this. See my answer at Pattern for CoffeeScript modules for some of the reasons why. (“Making your CoffeeScript code incompatible with out-of-the-box Rails 3.1” is yet another reason.) Better to just use

window.a = b

or even

@a = b

instead of a = b when you’re trying to export something to global scope.

In previous versions of Rails 3.1, bare compilation was enabled. This was classified as a bug, and fixed in RC1.

So while I strongly encourage you not to do this, here’s how to turn bare compilation back on: Add

Tilt::CoffeeScriptTemplate.default_bare = true

to your environment.rb.

Leave a Comment