有人知道我如何在Rails 3.1中使用此选项吗?
现在CoffeScript会在每个文件上放置一个带有.call(this)
的函数,但我想要移除它。
编辑:
"Rails 3.1和Coffeescript出现“找不到变量”错误"和"CoffeeScript模块的模式"有我想要的东西。我将更改我的全局变量以使用@global
作用域。
有人知道我如何在Rails 3.1中使用此选项吗?
现在CoffeScript会在每个文件上放置一个带有.call(this)
的函数,但我想要移除它。
编辑:
"Rails 3.1和Coffeescript出现“找不到变量”错误"和"CoffeeScript模块的模式"有我想要的东西。我将更改我的全局变量以使用@global
作用域。
我建议不要这样做。请看我在Pattern for CoffeeScript modules的答案,了解部分原因。 (“使您的CoffeeScript代码与即插即用的Rails 3.1不兼容”是另一个原因。)最好只使用
window.a = b
甚至更多
@a = b
如果你想要将某些内容导出到全局作用域,可以使用 a = window.b
来代替 a = b
。
在早期的Rails 3.1版本中启用了编译。这被归类为错误并在RC1中修复。
因此,尽管我强烈建议你不要这样做,但以下是如何重新启用bare编译的方法:
Tilt::CoffeeScriptTemplate.default_bare = true
将其添加到你的environment.rb
文件中。
gem 'coffee-script'
。 - Edison Machado