导轨 3.1。如何防止 Rails 使用 CoffeeScript?

Posted

技术标签:

【中文标题】导轨 3.1。如何防止 Rails 使用 CoffeeScript?【英文标题】:Rails 3.1. How to prevent Rails to use CoffeScript? 【发布时间】:2011-09-01 00:19:58 【问题描述】:

如何防止 Rails 启用 CoffeeScript 并改用纯 javascript

【问题讨论】:

想必你有一个很好的理由。 Coffeescript 摇滚... JS 背景的人的学习曲线 0 【参考方案1】:

在 Gemfile 中注释掉 gem 'coffee-script'

【讨论】:

为了澄清一些让我感到困惑的事情(如对 this question 的回答中所解释的那样),如果您正在使用其他需要它的 gem,CoffeeScript gem 仍将被拉入您的 Gemfile.lock,特别是uglifier 和 Rails 4 的 Turbolinks。但是在Gemfile 中将其注释掉会阻止生成器创建.js.coffee 文件,它们将改为生成.js 文件。【参考方案2】:

只需将您的文件命名为 .js 而不是 .js.coffee。这是一个倾斜命名约定。同样,如果您不想使用 SCSS,请使用 .css 而不是 .css.scss。或者,如果您更愿意使用带有语义空格的 Sass 语法,请使用 .css.sass

默认情况下,.js.coffee 文件是由某些命令(特别是 generate controller)创建的,只要 gem 'coffee-script' 在 Gemfile 中,因此您需要将其注释掉。

【讨论】:

【参考方案3】:

注释掉 # gem "coffee-script" 在你的 gemfile 或者只使用 .js 与 .js.coffee 文件

【讨论】:

以上是关于导轨 3.1。如何防止 Rails 使用 CoffeeScript?的主要内容,如果未能解决你的问题,请参考以下文章

如何将dojo工具包与rails 3.1资产管道和coffeescript一起使用?

导轨 3.1。 Heroku PGError:运算符不存在:字符变化=整数

导轨 |如何使用 Tailwind 定位无效输入字段

在 rails 3.1 中更改视图格式(提供移动 html 格式,回退到普通 html)

如何使用rails cucumber,rspec,capybara在视图(dhtml)中测试动态部分?

如何降级捆绑器或升级导轨?