remote rails form_tag example and ruby-on-rails coffeescript

ruby-on-rails - form_tag - ruby and rails documentation



¿Cómo puedo usar la opción "--bare" en Rails 3.1 para CoffeeScript? (2)

Recomiendo aprovechar los cierres de CoffeeScript y seguir un patrón de CommonJS. Pero a veces, solo algunas veces, está bien querer usar la opción --bare. En mi caso, al renderizar un ayudante de especificación Jasmine para poder mantener las cosas en el nivel superior y también aprovechar la directiva incluir Piñones en dichas especificaciones Jasmine.

Con ese fin, creé la gema "sprockets-blackcoffee", que puedes conocer aquí. https://github.com/metaskills/sprockets-blackcoffee

¿Alguien sabe cómo puedo usar esta opción en Rails 3.1? Ahora CoffeScript pone una función con .call(this) en cada archivo, pero quiero eliminar esto.

EDITAR: El error " No se puede encontrar la variable" con Rails 3.1 y Coffeescript "y" Patrón para los módulos de CoffeeScript "tienen lo que quiero. @global mis vars globales para usar @global scope.


Yo recomendaría no hacer esto. Vea mi respuesta en los módulos de Pattern for CoffeeScript por algunos de los motivos. ("Hacer que el código de CoffeeScript sea incompatible con Rails 3.1 listos para usar" es otro motivo más). Es mejor simplemente usar

window.a = b

o incluso

@a = b

en lugar de a = b cuando intenta exportar algo al alcance global.

En versiones anteriores de Rails 3.1, se habilitó la compilación simple. Esto se clasificó como un error y se corrigió en RC1.

Entonces, si bien te recomiendo encarecidamente que no hagas esto , aquí tienes cómo volver a activar la compilación básica: Agregar

Tilt::CoffeeScriptTemplate.default_bare = true

a su environment.rb .