2021-04-12 14:31:12 -04:00
|
|
|
* Remove Rack::Runtime from the default middleware stack and deprecate
|
|
|
|
referencing it in middleware operations without adding it back
|
|
|
|
|
|
|
|
*Hartley McGuire*
|
|
|
|
|
2021-02-26 14:13:16 -05:00
|
|
|
* Allow adding additional authorized hosts in development via `ENV['RAILS_DEVELOPMENT_HOSTS']`
|
|
|
|
|
|
|
|
*Josh Abernathy*, *Debbie Milburn*
|
|
|
|
|
2021-02-26 19:55:38 -05:00
|
|
|
* Add app concern and test keepfiles to generated engine plugins.
|
|
|
|
|
|
|
|
*Gannon McGibbon*
|
|
|
|
|
2021-02-26 18:13:10 -05:00
|
|
|
* Stop generating a license for in-app plugins.
|
|
|
|
|
|
|
|
*Gannon McGibbon*
|
|
|
|
|
Avoid footguns in `rails app:update`
While upgrading a Rails 6 app to Rails 6.1, I noticed that `rails app:update` asks you to review some file changes that you'd basically never want to accept. In this PR, I propose we make the update task do a bit less, by not offering to overwrite files where the developer has almost certainly changed them from the default. Specific changes:
Don't replace the following files, as they change very rarely at the framework level, so if the user has changes they almost certainly intend to keep them:
- [config/boot.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/boot.rb.tt)
- [config/environment.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/environment.rb.tt)
- [config/storage.yml](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/storage.yml.tt)
- [config/spring.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/spring.rb.tt)
- [config/cable.yml](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/cable.yml.tt)
- [config/puma.rb](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config/puma.rb.tt)
- [config.ru](https://github.com/rails/rails/commits/master/railties/lib/rails/generators/rails/app/templates/config.ru.tt)
Don't overwrite the config/locales directory. There's basically no chance you'll want to replace your current `config/locales/en.yml` with a [hello world](https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/locales/en.yml).
Don't replace config/routes.rb. It's so unlikely that the user will want to replace their routes file with [an empty file](https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/routes.rb.tt).
With these changes, you will still be prompted to accept/decline changes to these files when doing an update:
- config/application.rb
- config/environments/{development|test|production}.rb
- All the default [initializers](https://github.com/rails/rails/tree/master/railties/lib/rails/generators/rails/app/templates/config/initializers) that you already have a copy of. I go back and forth on also opting some of these out, specifically `assets.rb`, `filter_parameter_logging.rb`, and `inflections.rb` which seem pretty likely to have been changed.
- All the default [binstubs](https://github.com/rails/rails/tree/master/railties/lib/rails/generators/rails/app/templates/bin) that you already have a copy of. I decided to still make the user review these, as bugs here are going to be annoying to debug, but it is good to use the latest versions if possible.
2021-02-09 13:10:19 -05:00
|
|
|
* `rails app:update` no longer prompts you to overwrite files that are generally modified in the
|
|
|
|
course of developing a Rails app. See [#41083](https://github.com/rails/rails/pull/41083) for
|
|
|
|
the full list of changes.
|
|
|
|
|
|
|
|
*Alex Ghiculescu*
|
|
|
|
|
2021-02-06 15:45:53 -05:00
|
|
|
* Change default branch for new Rails projects and plugins to `main`.
|
2020-09-19 05:10:41 -04:00
|
|
|
|
|
|
|
*Prateek Choudhary*
|
2021-02-06 15:45:53 -05:00
|
|
|
|
2020-12-04 07:52:10 -05:00
|
|
|
* Add benchmark method that can be called from anywhere.
|
|
|
|
|
|
|
|
This method is used as a quick way to measure & log the speed of some code.
|
|
|
|
However, it was previously available only in specific contexts, mainly views and controllers.
|
|
|
|
The new Rails.benchmark can be used in the rest of your app: services, API wrappers, models, etc.
|
|
|
|
|
|
|
|
def test
|
|
|
|
Rails.benchmark("test") { ... }
|
|
|
|
end
|
|
|
|
|
|
|
|
*Simon Perepelitsa*
|
|
|
|
|
2020-11-30 19:28:15 -05:00
|
|
|
* Removed manifest.js and application.css in app/assets
|
|
|
|
folder when --skip-sprockets option passed as flag to rails.
|
|
|
|
|
|
|
|
*Cindy Gao*
|
|
|
|
|
2020-11-10 11:02:48 -05:00
|
|
|
* Add support for stylesheets and ERB views to `rails stats`.
|
|
|
|
|
|
|
|
*Joel Hawksley*
|
|
|
|
|
2020-08-04 12:32:37 -04:00
|
|
|
* Allow appended root routes to take precedence over internal welcome controller.
|
|
|
|
|
|
|
|
*Gannon McGibbon*
|
|
|
|
|
|
|
|
|
2020-12-02 18:37:26 -05:00
|
|
|
Please check [6-1-stable](https://github.com/rails/rails/blob/6-1-stable/railties/CHANGELOG.md) for previous changes.
|