У Коена и Гаурава Гупты хорошие ответы!
Если вы хотите автоматически вносить эти изменения для каждого нового проекта 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 и *Генераторы 1023 * в целом , очень мощные.Я учитель, и мои ученики, как правило, создают от 15 до 20 рельсовых проектов в течение курса, и предоставление им хорошего файла шаблона с отладочными гемами, тестированием спецификаций и т. Д. - это огромная экономия времени.Конечно, после того, как они внесли изменения.Если вам интересно, мой личный .rails-template.rb
это на GitHub .