Koen y Gaurav Gupta tienen buenas respuestas!
Si desea realizar estos cambios automáticamente para cada nuevo proyecto de Rails, puede usar un archivo de plantilla.
En ~/rails-template.rb
# Don't install coffeescript
gsub_file 'Gemfile', /^gem \'coffee-rails\'/ do
"\# gem 'coffee-rails'"
end
# Mess with generators to get the behavior we expect around new files
# For these injections, indentation matters!
inject_into_file 'config/application.rb', after: "class Application < Rails::Application\n" do
<<-'RUBY'
config.generators do |g|
# Always use .js files, never .coffee
g.javascript_engine :js
end
RUBY
end
Luego, en ~/.railsrc
-m ~/.rails-template.rb
Ahora cada vez que ejecute rails new
, la gema CoffeeScript será comentada, y los nuevos controladores utilizará .js
en lugar de .coffee
.
Probado en Rails 5.0.4, pero creo que debería funcionar también para versiones anteriores.
Como acotación al margen, Rails templates y generators in general, son súper poderoso. Soy docente y mis alumnos generalmente crearán de 15 a 20 proyectos de rieles a lo largo del curso, y proporcionarles un buen archivo de plantilla con gemas de depuración, pruebas de estilo de especificaciones, etc. es una gran inversión de tiempo. Después de haber hecho los cambios una vez ellos mismos, por supuesto. Si está interesado, mi .rails-template.rb
personal es on GitHub.
Puede obtener una lista de todos los archivos coffeescript con 'find. -iname '* .coffee''. – Kris