alert('Hello World!') 当我查看-6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:48:43 26 4
gpt4 key购买 nike

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

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