【发布时间】:2012-10-27 21:35:42
【问题描述】:
我正在尝试在我的 Ruby on Rails 应用程序中添加一些 JavaScript 代码。我已经为我的资产中的每个视图创建了一些 js.coffee 文件。由于我对 CoffeeScript 不熟悉,所以我只是在文件中传递了一些普通的 JavaScript/jQuery 行,例如:
if ($('#cart').length == 1) { $('#cart').hide("blind", {direction: "vertical" }, 1000); }
$('#cart tr').not('.total_line').remove();
但是抛出了以下错误:
错误:第 1 行的解析错误:意外的“POST_IF”(在 /home/gotqn/Aptana 项目/depot/app/assets/javascripts/carts.js.coffee)
来源指向
显示 /home/gotqn/Aptana Projects/depot/app/views/layouts/application.html.erb 其中第 6 行 提出:
在第 6 行的这个文件中,我得到了:
<%= javascript_include_tag "application" %>
我是 Ruby on Rails 的新手,但我想正在发生的事情是我无法在 CoffeeScript 中编写简单的 JavaScript。如果这是真的,我是否可以只删除 .coffe 扩展名并确保 Rails 魔法能够工作并加载文件?
【问题讨论】:
-
你尝试的时候发生了什么?但是,是的,JS != CS。
-
您是否考虑过使用 CoffeeScript 至少 reading the docs?
-
或者尝试将
.coffee文件重命名为.js,这可能会禁用自动处理。 -
只需删除
.coffee扩展名。所有的“Rails 魔法”都将继续发挥作用。 -
这是个人选择的问题,但如果您要成为一名专业的 Rails 开发人员,您并不总是在项目开始时做出选择,因此您最终会使用两者。
标签: javascript ruby-on-rails coffeescript