/ / Rails y CoffeeScript compilan error en la producción: ruby-on-rails, compiler-errors, coffeescript, ruby-on-rails-4

Rails y CoffeeScript compilan el error en la producción: ruby-on-rails, compiler-errors, coffeescript, ruby-on-rails-4

De alguna manera, en el entorno de desarrollo, mis archivos coffeeScript se compilan correctamente. Pero cuando los compilo para producción obtengo algo como esto

CoffeeScript:

$->
alert "hello world"

Compilado a Javascript

(function() {
$(function(){
alert("hello world");
})
}).call(this)

He comprobado las sangrías y el espaciadoErrores, o para una mezcla de tabulaciones y espacios pero no hay ninguno. Lo extraño es que cuando lo convertí con el compilador de coffeescript.org se compila correctamente, solo en el entorno de producción. ¿Algunas ideas?

por cierto: estoy usando rieles 4

Respuestas

0 para la respuesta № 1

Es una configuración de coffeescript.

(function() {
# Code here
}).call(this)

Es un cierre generado por coffeescript por defecto (puede ser deshabilitado, pero no debe "t"), usado para evitar la contaminación del espacio de nombres global.
No afecta la ejecución del script, su código jQuery aún se ejecutará una vez que se haya cargado el documento.

Nota IMPORTANTE
El único problema que puede encontrar con ese cierre es que realmente tiene dificultades para declarar variables globales. Esto se puede resolver de esta manera:

window.yourvar = "something"

También hay una sugerencia aquí sobre cómo puede deshabilitarla de todos modos: ¿Cómo puedo usar la opción "--bare" en Rails 3.1 para CoffeeScript?