ruby-on-rails-3.1 - "ReferenceError: $ is not defined"使用带有 Rails 3.1 的 CoffeeScript TextMate 包

标签 ruby-on-rails-3.1 textmate coffeescript textmatebundles

我正在尝试将此 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/

相关文章:

html - 如何在 TextMate 中自动完成 HTML 标签?

javascript - 为什么在 javascript 中,一个自调用的匿名函数会包围 jQuery onReady 回调?

javascript - Rails - 使用 ajax 隐藏输入字段使用/传递参数

ruby-on-rails - pdfkit 不设置 pdf 样式

ruby-on-rails-3.1 - 如何在Ruby on Rails 3.1应用程序中使用Less?

javascript - Rails 3 jQuery UI Datepicker 希望仅启用特定日期

ruby-on-rails - 如何解析 url 以获取基本 url? -- rails 3.1

node.js - 从 `coffee` 可执行文件调用函数

python - 使用 "pythonw"(而不是 "python")运行应用程序时找不到模块

javascript - Javascript 或 Coffeescript 中的 "Bucket Fill"算法