У Koen и Gaurav Gupta есть хорошие ответы!
Если вы хотите сделать эти изменения автоматически для каждого нового проекта Rails, вы можете использовать файл шаблона.
В ~/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
Тогда в ~/.railsrc
-m ~/.rails-template.rb
Теперь, когда вы запускаете rails new
, то CoffeeScript камень будет закомментирована, и новые контроллеры будут использовать .js
вместо .coffee
.
Проверено на Rails 5.0.4, но я считаю, что он должен работать и для более ранних версий.
Как и в сторону, Rails templates и generators in general, супер мощный. Я преподаватель, и мои ученики, как правило, создают 15-20 проектов рельсов через курс, а также предоставляют им хороший файл шаблонов с отладочными драгоценными камнями, тестирование стиля спецификаций и т. Д. - это огромное время. Конечно, после того, как они внесли свои изменения, сами. Если вам интересно, мой персональный .rails-template.rb
- on GitHub.
Вы можете получить список всех файлов coffeescript с 'find. -iname '*. coffee''. – Kris