Работа с Rails 3.1 (rc5), и я замечаю, что любой файл coffeescript, в который я включаю rails (или звездочки), добавляется при инициализации javascript вверху и внизу. Другими словами, пустой файл .js.coffee выводится в следующем виде:
(function() {
}).call(this);
Это раздражает, потому что портит мою область видимости JavaScript (если я действительно не знаю, что я делаю). Я обычно разделяю все свои классы javascript на отдельные файлы, и я считаю, что использование этого функционального кода, обертывающего мои классы, просто выводит их из области видимости друг от друга. Или, по крайней мере, я не могу получить к ним доступ, так как постоянно получаю неопределенные ошибки.
Есть ли способ переопределить это? Кажется, что этот файл в звездочках связан с добавлением этого кода:
https://github.com/sstephenson/sprockets/blob/master/lib/sprockets/jst_processor.rb
Я понимаю, что завершение всего в функции может показаться дополнительным удобством, так как тогда ничего не запускается, пока DOM не загружен, но, насколько я могу судить, это только портит мою сферу.