gpt4 book ai didi

ruby-on-rails - 如何让 rails/coffee-rails gem 使用最新的 coffee-script 编译器

转载 作者:行者123 更新时间:2023-12-04 06:36:26 25 4
gpt4 key购买 nike

我的 CoffeeScript 包含对对象的链式调用,使用最新的编译器(手动)时可以正确编译,但在 Assets 管道中使用 rails/coffee-script 工具时无法正确编译。

解决这个问题的最佳方法是什么?最好让它使用最新的咖啡编译器。

这是我的 CoffeeScript 示例,带有链式调用

// 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 Assets 管道产生以下内容:

// buggy javascript
someObject.chainedMethod('home', {
paramA: 'a',
paramB: 'b'
}.chainedMethod('signin', {
paramA: 'xx',
paramB: 'yy',
controller: 'SignInController'
}));

最佳答案

经过一番深入研究,我设法通过升级 coffee-script-source gem 解决了这个问题。事实证明,rails/coffee-rails gem 只是获取底层的 coffee-script 和 coffee-script-source gem 来完成真正的工作。 coffee-script-source gem 与 http://coffeescript.org/ 上的最新资源保持同步

运行 bundle update coffee-script-source 以获取最新版本并重新启动 Rails 服务器解决了该问题。

这是修复后的 gem 版本。

coffee-script-source-1.7.0
coffee-script-2.2.0
coffee-rails-4.0.1

关于ruby-on-rails - 如何让 rails/coffee-rails gem 使用最新的 coffee-script 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com