【发布时间】:2014-03-27 12:06:01
【问题描述】:
我的咖啡脚本包含对对象的链式调用,在使用最新的编译器(手动)时可以正确编译,但在资产管道中使用 rails/coffee-script 工具时无法正确编译。
解决此问题的最佳方法是什么?最好让它使用最新的咖啡编译器。
这是我的咖啡脚本示例,带有链式调用
// coffeescript
someObject
.chainedMethod 'home', {
paramA: 'a'
paramB: 'b'
}
.chainedMethod 'signin', {
paramA: 'xx'
paramB: 'yy'
controller: 'SignInController'
}
正确编译后的样子:
// javascript
someObject.chainedMethod('home', {
paramA: 'a',
paramB: 'b'
}).chainedMethod('signin', {
paramA: 'xx',
paramB: 'yy',
controller: 'SignInController'
});
Rails 4.0 资产管道产生以下内容:
// buggy javascript
someObject.chainedMethod('home', {
paramA: 'a',
paramB: 'b'
}.chainedMethod('signin', {
paramA: 'xx',
paramB: 'yy',
controller: 'SignInController'
}));
【问题讨论】:
-
我这里也开了一个buggithub.com/rails/coffee-rails/issues/54
标签: ruby-on-rails coffeescript asset-pipeline