11

I have seen a number of variations of this question where all the answers simply suggest removing the coffee-rails gem from the Gemfile (this one and this one).

This is not the answer that I am looking for. I may still want to write some CoffeeScript in the project, I just want JavaScript (.js) to be the default for the Rails generators.

This also means the suggestions to rename .js.coffee to .js every time I generate code is not a desirable solution.

Is there some sort of configuration in Rails I can change to make .js the default, but still leave CoffeeScript enabled (Asset Pipeline should still be able to transpile an .js.coffee files that I may write)?

Community
  • 1
  • 1
jbranchaud
  • 5,909
  • 9
  • 45
  • 70

2 Answers2

21

You can do this by customising the generators config.

config/application.rb

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

# or
config.generators.javascript_engine = :js

You can see more available configuration options here.

Damien Roche
  • 13,189
  • 18
  • 68
  • 96
-1

Comment out gem 'coffee-rails', '~> 3.2.1' in your Gemfile

acacia
  • 1,375
  • 1
  • 14
  • 40
  • 1
    I am not interested in disabling CoffeeScript, I just don't want it to be the Rails generator default. By removing that gem, my existing CoffeeScript code no longer gets transpiled and included in pages. – jbranchaud Jun 15 '14 at 18:13