我正在尝试将此 bundle 与为每个 Controller 生成的咖啡文件一起使用。我只是第一次通过传统的方式深入研究这个问题
$ ->
alert('Hello World!')
当我查看页面时它工作正常,执行 Command+B 也会显示所需的 JS 代码。但是,我不能执行 Command+R。我刚得到 ReferenceError: $ is not defined
。我知道它可能无法引用定义 $
的 jQuery 文件,但我终究无法弄清楚如何做到这一点。想想看,我想知道这样做是否明智...
在 Rails 3.1 开发中使用 CoffeeScript 和 TextMate 的最佳实践是什么?
谢谢, 丹妮。
最佳答案
It works fine when I view the page, and doing Command+B also displays the desired JS code. However, I can't do Command+R.
是的,因为 Command+R 的意思是“在 NodeJS 下运行这个 .coffee
文件”(基本上等同于 coffee myfile.咖啡
)。即使 $
不是问题($ = require 'jquery'
会解决这个问题,在你 npm install jquery
之后), alert
当然会。
现在,您可能会想:“好吧,疯狂的想法:如果我将前端拆分为易于测试的 Node 模块,然后将它们转换为浏览器友好的代码以进行部署,会怎么样?”在那种情况下,我有一个好消息要告诉你:sstephenson 几个月前偷走了你的疯狂想法,它被称为 Stitch .试试吧!
关于ruby-on-rails-3.1 - "ReferenceError: $ is not defined"使用带有 Rails 3.1 的 CoffeeScript TextMate 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869583/