【发布时间】:2013-11-08 07:30:29
【问题描述】:
不知何故,在开发环境中,我的咖啡脚本文件可以正确编译。但是当我将它们编译用于生产时,我会得到这样的结果
CoffeeScript:
$->
alert "hello world"
编译成Javascript
(function() {
$(function(){
alert("hello world");
})
}).call(this)
我检查了是否有遗漏的缩进和间距错误,或者是否混合了制表符和空格,但没有。奇怪的是,当我使用来自 coffeescript.org 的编译器转换它时,它可以正确编译,它只是在生产环境中。有什么想法吗?
顺便说一句:我正在使用 rails 4
【问题讨论】:
-
这是一个设置,(function()... 是一个闭包,可以避免声明全局变量。没关系,无论如何你应该保留它。
-
这正是正确的编译输出,绝对不是“编译错误”。
-
@Fire-Dragon-DoL 实际上在开发中更像 $(function() {return alert("hello world");});我遇到的问题是在加载文档时它没有被调用。
-
@Fire-Dragon-DoL 是正确的。这是一个功能而不是错误。实际上出了问题的是生产服务器没有预编译资产。感谢您的帮助。
标签: ruby-on-rails compiler-errors coffeescript ruby-on-rails-4