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

jbr*_*aud 11 javascript ruby-on-rails coffeescript

我已经看到了这个问题的一些变体,其中所有的答案都只是建议coffee-railsGemfile(这一个这一个)中删除宝石.

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

这也意味着建议重命名.js.coffee,以.js 每次我生成的代码是不是一个理想的解决方案.

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

Dam*_*che 19

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

配置/ application.rb中

config.generators do |g|
  g.javascript_engine :js
end

# or
config.generators.javascript_engine = :js
Run Code Online (Sandbox Code Playgroud)

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

  • 我尝试了上述两种解决方案,它们都效果很好。只需将其中一个粘贴到“config/application.rb”的“Application”类中即可。 (2认同)