如何在 Rails 5 上禁用咖啡脚本

Posted

技术标签:

【中文标题】如何在 Rails 5 上禁用咖啡脚本【英文标题】:How to disable coffeescript on Rails 5 【发布时间】:2018-05-26 20:22:03 【问题描述】:

我开始了一个新的rails 5.1.4 项目,但我忘记在rails new 上添加--skip-coffee

有没有办法在不创建新项目的情况下删除coffeescript 依赖项?

【问题讨论】:

【参考方案1】:
    Gemfile 中删除或注释掉gem 'coffee-rails'。 将以.js.coffee 结尾的javascript 文件更改为.js。 将config.generators.javascript_engine = :js 添加到您的application.rb。 确保使用rake tmp:cache:clear 清除您的tmp 缓存

【讨论】:

在 Rails 5.2.1 中工作(我在创建项目时也忘记添加开关 - 呃!) 从来没有想过清除缓存。并且做到了。谢谢。 无需使用 Rails 5.2.4.4 更改 javascript_engine 生成器(我仍然需要清除缓存) 只是一个想法 - 如果您更改 Gemfile,您不需要做一个“捆绑”吗?

以上是关于如何在 Rails 5 上禁用咖啡脚本的主要内容,如果未能解决你的问题,请参考以下文章

您如何在 Rails 3.1 中使用 Sprockets 编写干燥的模块化咖啡脚本?

为啥 rails 对咖啡脚本文件使用 .js.coffee 扩展名,因为它们无论如何都不能包含 JavaScript 代码?

ruby 在Rails 4.2.5 / Sprockets 3.5.2中为咖啡脚本启用源映射的初始化程序

如何不封装 Coffeescript

我应该如何只在一页上包含一个咖啡脚本文件?

Rails 5 和设计:如何在不更改默认策略的情况下禁用基于令牌的策略上的会话