导轨 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:运算符不存在:字符变化=整数
在 rails 3.1 中更改视图格式(提供移动 html 格式,回退到普通 html)