Ruby on rails 如何使用“选项”--裸;在Rails 3.1中,是否为CoffeeScript?

Ruby on rails 如何使用“选项”--裸;在Rails 3.1中,是否为CoffeeScript?,ruby-on-rails,coffeescript,Ruby On Rails,Coffeescript,有人知道如何在Rails 3.1中使用此选项吗? 现在,CoffeScript在每个文件上放置了一个带有.call(this)的函数,但我想删除它 编辑: “和”“我想要什么就有什么。”。我将更改我的全局变量以使用@global范围。我建议不要这样做。请参阅我的答案,了解其中的一些原因。(“使您的CoffeeScript代码与现成的Rails 3.1不兼容”是另一个原因。)最好只使用 window.a = b 甚至 @a = b 当您试图将某些内容导出到全局范围时,请不要使用a=b 在Rai

有人知道如何在Rails 3.1中使用此选项吗? 现在,CoffeScript在每个文件上放置了一个带有
.call(this)
的函数,但我想删除它

编辑:
“和”“我想要什么就有什么。”。我将更改我的全局变量以使用
@global
范围。

我建议不要这样做。请参阅我的答案,了解其中的一些原因。(“使您的CoffeeScript代码与现成的Rails 3.1不兼容”是另一个原因。)最好只使用

window.a = b
甚至

@a = b
当您试图将某些内容导出到全局范围时,请不要使用
a=b

在Rails 3.1的早期版本中,启用了编译。这是,并在RC1中修复

因此,虽然我强烈建议您不要这样做,但下面是如何重新启用裸编译:添加

Tilt::CoffeeScriptTemplate.default_bare = true

对于您的
环境.rb

我建议您利用CoffeeScript的闭包并遵循常见的JS模块模式。但是有时候,只是有时候,想要使用--bare选项是可以的。在我的例子中,当呈现一个Jasmine spec帮助程序时,我可以将事情保持在最高级别,并利用所述Jasmine spec中的include Sprockets指令


为此,我创造了“链轮黑咖啡”宝石,你可以在这里了解

这在很大程度上取决于您在CoffeeScript编译中使用的gem。
gem“CoffeeScript”
Rails 3.1中的标准是的,我同意。我正在开始一个新项目,所以我想从正确的方向开始,我会遵循你的策略。谢谢:)如果您只有一些coffeescript文件,我同意,但是如果您为创建的每个类/对象使用coffeescript文件,则不希望为每个类/对象定义全局变量+无论如何,对于答案,我现在意识到一切都取决于观点和项目类型。就你的情况而言,我同意。:)非常漂亮。在过去的几天里,你的东西出现了很多,因为我在Rails 3.2中使用了minitest和CoffeeScript。。。干杯!:-)