- 18 1月, 2018 2 次提交
-
-
由 eileencodes 提交于
Rails has some support for multiple databases but it can be hard to handle migrations with those. The easiest way to implement multiple databases is to contain migrations into their own folder ("db/migrate" for the primary db and "db/seconddb_migrate" for the second db). Without this you would need to write code that allowed you to switch connections in migrations. I can tell you from experience that is not a fun way to implement multiple databases. This refactoring is a pre-requisite for implementing other features related to parallel testing and improved handling for multiple databases. The refactoring here moves the class methods from the `Migrator` class into it's own new class `MigrationContext`. The goal was to move the `migrations_paths` method off of the `Migrator` class and onto the connection. This allows users to do the following in their `database.yml`: ``` development: adapter: mysql2 username: root password: development_seconddb: adapter: mysql2 username: root password: migrations_paths: "db/second_db_migrate" ``` Migrations for the `seconddb` can now be store in the `db/second_db_migrate` directory. Migrations for the primary database are stored in `db/migrate`". The refactoring here drastically reduces the internal API for migrations since we don't need to pass `migrations_paths` around to every single method. Additionally this change does not require any Rails applications to make changes unless they want to use the new public API. All of the class methods from the `Migrator` class were `nodoc`'d except for the `migrations_paths` and `migrations_path` getter/setters respectively.
-
由 George Claghorn 提交于
Convert keys to binary in the Redis cache store
-
- 17 1月, 2018 5 次提交
-
-
由 Eileen M. Uchitelle 提交于
Update "Layouts and Rendering in Rails" guide [ci skip]
-
由 bogdanvlviv 提交于
- Remove mention about `ActionView::TemplateHandlers` since this module was removed by c1304098. Change word `subclasses` to `nested classes`. See c7408a0e - Remove useless sentence "Beginning with Rails 2, the standard extensions are `.erb` for ERB (HTML with embedded Ruby), and `.builder` for Builder (XML generator)."
-
由 George Claghorn 提交于
Fix encoding errors when using the pure-Ruby Redis driver instead of Hiredis. Dodge incompatibilities between UTF-8 and arbitrary value encodings, which rear their heads when the Redis driver tries to build a single command string from incompatibly-encoded keys and values.
-
由 George Claghorn 提交于
-
由 George Claghorn 提交于
-
- 16 1月, 2018 3 次提交
-
-
由 George Claghorn 提交于
Update the long key handling test so it triggers truncation in the Redis cache store.
-
由 George Claghorn 提交于
-
由 Ryuta Kamizono 提交于
Fix relation merger issue with `left_outer_joins`.
-
- 15 1月, 2018 4 次提交
-
-
由 Mehmet Emin INAC 提交于
-
由 Ryuta Kamizono 提交于
Currently `object.save` will unfreeze the object, due to `changes_applied` replaces frozen `@attributes` to new `@attributes`. Since originally destroyed objects are not allowed to be mutated, `save` and `save!` should not return success in that case. Fixes #28563.
-
由 Ryuta Kamizono 提交于
If `collation` is given without `charset`, it may generate invalid SQL. For example `create_database(:matt_aimonetti, collation: "utf8mb4_bin")`: ``` > CREATE DATABASE `matt_aimonetti` DEFAULT CHARACTER SET `utf8` COLLATE `utf8mb4_bin`; ERROR 1253 (42000): COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'utf8' ``` In MySQL, charset is used to find the default collation. If `collation` is given explicitly, it is not necessary to give extra charset.
-
由 Ryuta Kamizono 提交于
Allow unscoping of left_outer_joins
-
- 14 1月, 2018 4 次提交
-
-
由 Ryuta Kamizono 提交于
Change test case name to FormatValidationTest
-
由 Patrik Bóna 提交于
I believe that this was caused by a copy/paste mistake.
-
由 Ryuta Kamizono 提交于
Because `Relation` already have Arel `table`.
-
由 Ryuta Kamizono 提交于
This is a complete fix to #30995. Originally alias tracker will only track table aliases on `Arel::Nodes::Join`, other args are ignored. Since c5ab6e51, parent aliases hash will be passed then it caused the regression #30995. It is enough to pass list of `Arel::Nodes::Join` simply, not need to pass garbage args which will be ignored.
-
- 13 1月, 2018 6 次提交
-
-
由 Yuji Yaginuma 提交于
Fix comment about initializers to adapt to the fact
-
由 Ryuta Kamizono 提交于
-
由 Sean Griffin 提交于
Use SHA-1 for non-sensitive digests by default
-
由 Rafael França 提交于
Fix doc typo [ci-skip]
-
由 Tom Copeland 提交于
-
由 Eileen M. Uchitelle 提交于
Fix some broken links in guides
-
- 12 1月, 2018 7 次提交
-
-
由 David Heinemeier Hansson 提交于
Closes #31273 but we will still want to upgrade this to the nonce-approach when it’s ready.
-
由 David Heinemeier Hansson 提交于
-
由 David Heinemeier Hansson 提交于
-
由 Matthew Draper 提交于
Fix typos, update documentation
-
由 James Lovejoy 提交于
[ci skip]
-
由 Rafael Mendonça França 提交于
This will avoid the branch being deleted by mistake making all builds to fail.
-
由 Rafael Mendonça França 提交于
PostgreSQL: Allow pg-1.0 gem to be used with ActiveRecord
-
- 11 1月, 2018 9 次提交
-
-
由 Dorian Marié 提交于
-
由 Eileen M. Uchitelle 提交于
Fix typos [ci skip]
-
由 George Claghorn 提交于
-
由 George Claghorn 提交于
-
由 Ryuta Kamizono 提交于
add instrumentation for read_multi
-
由 Aaron Patterson 提交于
Add support for Minitest 5.11
-
由 Ryuta Kamizono 提交于
When deleting through records, take into account association conditions
-
由 Yauheni Dakuka 提交于
-
由 Ryuta Kamizono 提交于
This option was moved into active_record_deprecated_finders in ac4d101a.
-