| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| | |
Support plain loggers in DebugExceptions
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
I have been seeing people setting `Logger` instances for `config.logger`
and it blowing up on `rails/web-console` usage.
Now, I doubt many folks are manually setting `ActionView::Base.logger`,
but given that `DebugExceptions` is running in a pretty fragile
environment already, having it crash (and being silent) in those cases
can be pretty tricky to trace down.
I'm proposing we verify whether the `ActionView::Base.logger` supports
silencing before we try to do it, to save us the headache of tracing it
down.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
meinac/add_missing_types_into_ar_model_generator_usage"
This reverts commit aaf561d26cf9a879ff40190b625155015c6225da, reversing
changes made to 83776676e54b387fc52081ff31cfd7710bae9e03.
Reason: It is not a good idea to connect to the database on generators
|
| |
| |
| |
| | |
007e50d8e5a900547471b6c4ec79d9d217682c5d
|
|\ \
| | |
| | |
| | | |
Fix for has_and_belongs_to_many & has_many_through associations
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
partial_writes is false
This will fix #19663
Also with this fix, active record does not fire unnecassary update queries while partial_writes is true
|
|\ \ \
| |_|/
|/| |
| | |
| | | |
meinac/add_missing_types_into_ar_model_generator_usage
Dynamically show available sql types [ci skip]
|
| | |
| | |
| | |
| | | |
Dynamically list available sql data types based on current database adapter.
|
| | |
| | |
| | |
| | |
| | | |
They're just barren on the site and confure more than guide, instead
rely on the built in --help to guide users.
|
|\ \ \
| | | |
| | | | |
Remove unnecessary `respond_to?(:indexes)` checking
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Currently all adapters (postgresql, mysql2, sqlite3, oracle-enhanced,
and sqlserver) implemented `indexes` and schema dumper expects
implemented `indexes`.
https://github.com/rails/rails/blob/v5.0.0/activerecord/lib/active_record/schema_dumper.rb#L208
Therefore `respond_to?(:indexes)` checking is unnecessary.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Follow up to 454460e.
Rebuild the sentence so the bit about only symbols allowed comes less
out of left field and fits in better with the existing doc.
Also remove the `(Legacy syntax)` construct. The sections are properly
nested under `=== Options` with `====` and look fine on the generated
API doc site.
|
|\ \ \ \
| | | | |
| | | | | |
Add documentation for `config.assets.version`
|
|/ / / / |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
I'm sorry for causing #24168. I wasn't aware of --no-helper and --no-assets.
So I'm adding them to the help message.
I'm still not sure how to show `--no-test-framework` though.
|
|\ \ \ \
| | | | |
| | | | | |
Fix :stopdoc: to :startdoc: [ci skip]
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Fix HABTM associations join table resolver bug on constants and symbols
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Using Constant and symbol class_name option for associations are valid but raises exception on HABTM associations.
There was a test case which tries to cover symbol class_name usage but doesn't cover correctly. Fixed both symbol usage and constant usage as well.
These are all working as expected now;
```
has_and_belongs_to_many :foos, class_name: 'Foo'
has_and_belongs_to_many :foos, class_name: :Foo
has_and_belongs_to_many :foos, class_name: Foo
```
Closes #23767
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
A query may wait on a database-level lock, which could lead to a
deadlock between threads.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Fixes an issue where time_zone_conversion that causes an exception in…
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
delegation
Following off of https://github.com/rails/rails/issues/15945, I realized that super
needs to be the first thing that is called in an AbstractModel's inherited method.
I was receiving errors within the inherited method of time_zone_conversion, so I tested
locally by moving super to the top of the method declaration. All exceptions went away.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Use Regexp#match? rather than Regexp#===
|
| | | | |
| | | | |
| | | | |
| | | | | |
Follow up to 99cf7558000090668b137085bfe6bcc06c4571dc.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Regexp#match? should be considered to be part of the Ruby core library. We are
emulating it for < 2.4, but not having to require the extension is part of the
illusion of the emulation.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
remove unused `RedirectBackError` class
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Follow up to 333bfd896e87862cece95deb1ef88132d5f54ba8
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
fix initializer name [ci skip]
|
|/ / / / /
| | | | |
| | | | |
| | | | | |
This changed in c046660
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This executor currently relies on `ActiveRecord::Base.connection` not
changing between `prepare` and `complete`. If something else returns
the current ActiveRecord connection to the pool early then this
`complete` call will fail to clear the correct query cache and restore
the original `query_cache_enabled` status.
This has for example been happening in Sidekiq:
https://github.com/mperham/sidekiq/pull/3166
We can just keep track of the connection as part of the exector state.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
There were never public API only there by mistake.
[ci skip]
|
|\ \ \ \
| | | | |
| | | | | |
Update HABTM documentation in guides [ci skip]
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
Ensure `#transform_values` of HWIDA to return HWIDA
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
On Ruby 2.4, naitive `Hash#transform_values` is implemented.
`Hash#transform_values` uses an instance of Hash (`rb_hash_new`) to
collect returned values of a block.
For ensuring `#transform_values` of HWIDA to return HWIDA, we should
define `#transform_values` on HWIDA.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
kamipo/polymorphic_reflection_is_not_using_methods_from_through_reflection
`PolymorphicReflection` is not using the methods from `ThroughReflection`
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
`ThroughReflection` initializes `@delegate_reflection` and delegate all
public methods to `delegate_reflection`. But `PolymorphicReflection`
does not initialize `@delegate_reflection`.
It is enough to inherit `AbstractReflection` (using `alias_candidate`
only).
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
update kindlerb gem
|
| | | | | |
| | | | | |
| | | | | | |
Ruby Kindle periodical-format ebook generator
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This image has copyright that we are not giving so it is better to use
one image that we own the copyright.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
render :html escapes the argument if not provided as html safe.
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Fix small typo in ActionView API documentation [ci skip]
|
|/ / / / / / |
|
| | | | | | |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Fix brittle tests which were relying on the error message text from mysql2 gem
|
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
- These tests were fixed earlier on master in https://github.com/rails/rails/commit/f13ec72664fd13d33d617103ca964a7592295854.
- They started failing in first place due to change in https://github.com/brianmario/mysql2/commit/f14023fcfee9e85e6fc1b0e568048811518f8c23.
- They will fail again when the message is changed in mysql2 so let's
not rely on the error message.
|