如何配置Rails 3.2 + / 4以生成.js而不是.js.coffee默认情况下?

我已经看到了这个问题的一些变体,其中所有答案只是建议从Gemfile删除coffee-rails gem( 这一个和这个 )。

这不是我要找的答案。 我可能仍想在项目中编写一些CoffeeScript,我只想将JavaScript( .js )作为Rails生成器的默认值。

这也意味着每次生成代码 .js.coffee重命名为.js的建议都不是理想的解决方案。

在Rails中是否有某种配置我可以更改以使.js成为默认值,但仍然启用CoffeeScript(Asset Pipeline应该仍能.js.coffee我可能编写的.js.coffee文件)?

您可以通过自定义生成器配置来完成此操作。

配置/ application.rb中

 config.generators do |g| g.javascript_engine :js end # or config.generators.javascript_engine = :js 

您可以在此处查看更多可用的配置选项。

在你的Gemfile中注释掉gem’coffee gem 'coffee-rails', '~> 3.2.1'