/ / Rails a CoffeeScript kompilujú chybu vo výrobe - ruby ​​na koľajniciach, kompilátor-chyby, coffeescript, ruby-on-koľajnice-4

Rails a CoffeeScript kompilujú chyby vo výrobe - ruby-on-rail, kompilátor-chyby, coffeescript, rubín-na-koľajnice-4

Nejako vo vývojovom prostredí sú moje súbory káblov kompilované správne. Ale keď ich zostavím na výrobu, získam niečo také

CoffeeScript:

$->
alert "hello world"

Kompilované do jazyka Javascript

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

Skúsil som si vynechať zárezy a medzerychyby alebo pre zmes kariet a medzery, ale nie sú žiadne. Divná vec je, že keď som konvertoval kompilátor z coffeescript.org, správne sa kompiluje, je to len vo výrobnom prostredí. Nejaké nápady?

mimochodom: používam koľajnice 4

odpovede:

0 pre odpoveď č. 1

Je to nastavenie pre kaviarne.

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

Je uzávierka vygenerovaná predvolene v kaviarne (môže byť zakázaná, ale nemala by ste to) vyhnite sa globálnemu znečisteniu priestoru mena.
Nemá vplyv na vykonanie skriptu, váš jQuery kód bude stále spustený po načítaní dokumentu.

Dôležitá poznámka
Jediným problémom, ktorý môžete nájsť pri tomto zatvorení, je skutočnosť, že máte skutočne náročný čas pri deklarovaní globálnych premenných. Toto možno vyriešiť takto:

window.yourvar = "something"

Tu je tu tiež návrh, ako ho môžete kedykoľvek zakázať: Ako môžem použiť možnosť "--bare" v Rails 3.1 pre CoffeeScript?