【问题标题】:"ReferenceError: $ is not defined" using CoffeeScript TextMate bundle with Rails 3.1“ReferenceError: $ is not defined” 使用带有 Rails 3.1 的 CoffeeScript TextMate 包
【发布时间】:2011-12-13 18:01:21
【问题描述】:

我正在尝试将此捆绑包与为每个控制器生成的咖啡文件一起使用。我只是第一次通过传统的方式来研究这个

$ ->
    alert('Hello World!')

当我查看页面时它工作正常,并且执行 Command+B 也会显示所需的 JS 代码。但是,我不能执行 Command+R。我刚收到ReferenceError: $ is not defined。我知道它可能无法引用定义 $ 的 jQuery 文件,但我终生无法弄清楚如何做到这一点。想想看,我想知道这样做是否明智......

在 Rails 3.1 开发中使用 CoffeeScript 和 TextMate 的最佳实践是什么?

谢谢, 丹妮。

【问题讨论】:

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


    【解决方案1】:

    当我查看页面时它工作正常,并且执行 Command+B 也会显示所需的 JS 代码。但是,我不能执行 Command+R

    对,因为Command+R的意思是“在NodeJS下运行这个.coffee文件”(基本上相当于coffee myfile.coffee)。即使$ 不是问题($ = require 'jquery' 会解决这个问题,在你 npm install jquery 之后),alert 肯定会。

    现在,您可能会想:“好吧,疯狂的想法:如果我将前端拆分为易于测试的 Node 模块,然后将它们转换为浏览器友好的代码以进行部署,该怎么办?”在这种情况下,我要告诉你一个好消息:sstephenson 几个月前偷走了你的疯狂想法,它被称为Stitch。试试看!

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2018-12-26
      • 2020-06-14
      • 2019-02-08
      相关资源
      最近更新 更多