- Moving the `supports_cache_versioning?` check to a class method. - Shorten the method doc. - Expand on the error message.
4.7 KiB
-
Raise an error when "recyclable cache keys" are being used by a cache store that does not explicitly support it. Custom cache keys that do support this feature can bypass this error by implementing the
supports_cache_versioning?
method on their class and returning a truthy value.Richard Schneeman
-
Support environment specific credentials file.
For
production
environment look first forconfig/credentials/production.yml.enc
file that can be decrypted byENV["RAILS_MASTER_KEY"]
orconfig/credentials/production.key
master key. Edit given environment credentials file by commandrails credentials:edit --environment production
. Default paths can be overwritten by settingconfig.credentials.content_path
andconfig.credentials.key_path
.Wojciech Wnętrzak
-
Make
ActiveSupport::Cache::NullStore
the default cache store in the test environment.Michael C. Nelson
-
Emit warning for unknown inflection rule when generating model.
Yoshiyuki Kinjo
-
Add
--migrations_paths
option to migration generator.If you're using multiple databases and have a folder for each database for migrations (ex db/migrate and db/new_db_migrate) you can now pass the
--migrations_paths
option to the generator to make sure the the migration is inserted into the correct folder.rails g migration CreateHouses --migrations_paths=db/kingston_migrate invoke active_record create db/kingston_migrate/20180830151055_create_houses.rb
Eileen M. Uchitelle
-
Deprecate
rake routes
in favor ofrails routes
.Yuji Yaginuma
-
Deprecate
rake initializers
in favor ofrails initializers
.Annie-Claude Côté
-
Deprecate
rake dev:cache
in favor ofrails dev:cache
.Annie-Claude Côté
-
Deprecate
rails notes
subcommands in favor of passing anannotations
argument torails notes
.The following subcommands are replaced by passing
--annotations
or-a
torails notes
:rails notes:custom ANNOTATION=custom
is deprecated in favor of usingrails notes -a custom
.rails notes:optimize
is deprecated in favor of usingrails notes -a OPTIMIZE
.rails notes:todo
is deprecated in favor of usingrails notes -a TODO
.rails notes:fixme
is deprecated in favor of usingrails notes -a FIXME
.
Annie-Claude Côté
-
Deprecate
SOURCE_ANNOTATION_DIRECTORIES
environment variable used byrails notes
throughRails::SourceAnnotationExtractor::Annotation
in favor of usingconfig.annotations.register_directories
.Annie-Claude Côté
-
Deprecate
rake notes
in favor ofrails notes
.Annie-Claude Côté
-
Don't generate unused files in
app:update
task.Skip the assets' initializer when sprockets isn't loaded.
Skip
config/spring.rb
when spring isn't loaded.Skip yarn's contents when yarn integration isn't used.
Tsukuru Tanimichi
-
Make the master.key file read-only for the owner upon generation on POSIX-compliant systems.
Previously:
$ ls -l config/master.key -rw-r--r-- 1 owner group 32 Jan 1 00:00 master.key
Now:
$ ls -l config/master.key -rw------- 1 owner group 32 Jan 1 00:00 master.key
Fixes #32604.
Jose Luis Duran
-
Deprecate support for using the
HOST
environment to specify the server IP.The
BINDING
environment should be used instead.Fixes #29516.
Yuji Yaginuma
-
Deprecate passing Rack server name as a regular argument to
rails server
.Previously:
$ bin/rails server thin
There wasn't an explicit option for the Rack server to use, now we have the
--using
option with the-u
short switch.Now:
$ bin/rails server -u thin
This change also improves the error message if a missing or mistyped rack server is given.
Genadi Samokovarov
-
Add "rails routes --expanded" option to output routes in expanded mode like "psql --expanded". Result looks like:
$ rails routes --expanded --[ Route 1 ]------------------------------------------------------------ Prefix | high_scores Verb | GET URI | /high_scores(.:format) Controller#Action | high_scores#index --[ Route 2 ]------------------------------------------------------------ Prefix | new_high_score Verb | GET URI | /high_scores/new(.:format) Controller#Action | high_scores#new
Benoit Tigeot
-
Rails 6 requires Ruby 2.4.1 or newer.
Jeremy Daer
Please check 5-2-stable for previous changes.