Unify changelog entries related to `database` option of Rails generators [ci skip]
6 KiB
-
Use Ids instead of memory addresses when displaying references in scaffold views.
Fixes #29200.
Rasesh Patel
-
Adds support for multiple databases to
rails db:migrate:status
. Subtasks are also added to get the status of individual databases (eg.rails db:migrate:status:animals
).Gannon McGibbon
-
Use Webpacker by default to manage app-level JavaScript through the new app/javascript directory. Sprockets is now solely in charge, by default, of compiling CSS and other static assets. Action Cable channel generators will create ES6 stubs rather than use CoffeeScript. Active Storage, Action Cable, Turbolinks, and Rails-UJS are loaded by a new application.js pack. Generators no longer generate JavaScript stubs.
DHH, Lachlan Sylvester
-
Add
database
(aliased asdb
) option to model generator to allow setting the database. This is useful for applications that use multiple databases and put migrations per database in their own directories.bin/rails g model Room capacity:integer --database=kingston invoke active_record create db/kingston_migrate/20180830151055_create_rooms.rb
Because rails scaffolding uses the model generator, you can also specify a database with the scaffold generator.
Gannon McGibbon
-
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
database
(aliased asdb
) 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
--database
option to the generator to make sure the the migration is inserted into the correct folder.rails g migration CreateHouses --database=kingston 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.