- 22 3月, 2019 9 次提交
-
-
由 Ali Ibrahim 提交于
with change to ActiveSupport::Notifications::Instrumenter#instrument
-
由 Ali Ibrahim 提交于
* Update #instrument to make passing a block optional. This will let users leverage #instrument for messaging in addition to instrumentation.
-
由 Eileen M. Uchitelle 提交于
Add support for annotating queries generated by ActiveRecord::Relation with SQL comments
-
由 Rafael França 提交于
Prefer render template: over render file: in tests
-
由 Rafael Mendonça França 提交于
-
由 Rafael Mendonça França 提交于
-
由 Matt Yoho 提交于
This patch has two main portions: 1. Add SQL comment support to Arel via Arel::Nodes::Comment. 2. Implement a Relation#annotate method on top of that. == Adding SQL comment support Adds a new Arel::Nodes::Comment node that represents an optional SQL comment and teachers the relevant visitors how to handle it. Comment nodes may be added to the basic CRUD statement nodes and set through any of the four (Select|Insert|Update|Delete)Manager objects. For example: manager = Arel::UpdateManager.new manager.table table manager.comment("annotation") manager.to_sql # UPDATE "users" /* annotation */ This new node type will be used by ActiveRecord::Relation to enable query annotation via SQL comments. == Implementing the Relation#annotate method Implements `ActiveRecord::Relation#annotate`, which accepts a comment string that will be appeneded to any queries generated by the relation. Some examples: relation = Post.where(id: 123).annotate("metadata string") relation.first # SELECT "posts".* FROM "posts" WHERE "posts"."id" = 123 # LIMIT 1 /* metadata string */ class Tag < ActiveRecord::Base scope :foo_annotated, -> { annotate("foo") } end Tag.foo_annotated.annotate("bar").first # SELECT "tags".* FROM "tags" LIMIT 1 /* foo */ /* bar */ Also wires up the plumbing so this works with `#update_all` and `#delete_all` as well. This feature is useful for instrumentation and general analysis of queries generated at runtime.
-
由 yuuji.yaginuma 提交于
Since https://github.com/puma/puma/pull/1700, the default host is correctly used. So `localhost` is used instead of `0.0.0.0`. As a result, the log output on restart is changed, and the restart test fails on Puma 3.12.1. https://travis-ci.org/rails/rails/jobs/509239592#L2303-L2305 Specify binding explicitly to avoid being affected by Puma changes.
-
由 John Hawthorn 提交于
Many tests were using `render file:`, but were only testing the behaviour of `render template:` (file: just allows more paths/ is less secure then template:). The reason for so many `render file:` is probably that they were the old default. This commit replaces `render file:` with `render template:` anywhere the test wasn't specifically interested in using `render file:`.
-
- 21 3月, 2019 5 次提交
-
-
由 yuuji.yaginuma 提交于
* Show options as list. * Fix incorrect quoting.
-
由 Ryuta Kamizono 提交于
-
由 Gannon McGibbon 提交于
Document option forwarding in ActiveRecord::Base.attribute
-
由 Alan Wu 提交于
This has been supported for a while but we didn't have documentation for it.
-
由 Kasper Timm Hansen 提交于
Bulk Insert: Reuse indexes for unique_by
-
- 20 3月, 2019 21 次提交
-
-
由 Eileen M. Uchitelle 提交于
Validate types assigned to LookupContext#formats=
-
由 Kasper Timm Hansen 提交于
-
由 Kasper Timm Hansen 提交于
I found `:unique_by` with `:columns` and `:where` inside it tough to grasp. The documentation only mentioned indexes and partial indexes. So why duplicate a model's indexes in an insert_all/upsert_all call when we can just look it up? This has the added benefit of raising if no index is found, such that people can't insert thousands of records without relying on an index of some form.
-
由 Kasper Timm Hansen 提交于
Add mention about `process_middleware.action_dispatch` in the guide [ci skip]
-
由 Yuji Yaginuma 提交于
Make aliases of `database` option in generators work
-
由 yuuji.yaginuma 提交于
Thor automatically adds `-` if aliases do not start with `-`. https://github.com/erikhuda/thor/blob/0879c1773d188902d54f95174f33961ac33111f8/lib/thor/parser/options.rb#L53 But Thor follows a convention of one-dash-one-letter options. So, even if `-` is added to `db`, it does not work. https://github.com/erikhuda/thor/blob/0879c1773d188902d54f95174f33961ac33111f8/lib/thor/parser/options.rb#L4 Follow up #34021.
-
由 bogdanvlviv 提交于
We added ActiveSupport::Notifications instrumentation of the processing of each middleware in the stack, See 04ae0b0b.
-
由 Rafael França 提交于
Don't override @set_cookies on CookieJar#update_cookies_from_jar'
-
由 Rafael França 提交于
Give GeneratedAttributeMethods module a name
-
由 Rafael França 提交于
Merge pull request #35675 from larouxn/revert-35656-revert-34277-remove-javascripts-javascripts_engine-options-for-generators Revert "Revert "Remove `javascripts` and `javascript_engine` options for generators""
-
由 Nicholas La Roux 提交于
-
由 John Hawthorn 提交于
-
由 John Hawthorn 提交于
-
由 Rafael Mendonça França 提交于
This test was trying to set the exception_app in the wrapper proxy instead in the middleware itself.
-
由 Rafael França 提交于
Re-add Template#updated_at as deprecated
-
由 John Hawthorn 提交于
-
由 Rafael França 提交于
Merge pull request #35656 from larouxn/revert-34277-remove-javascripts-javascripts_engine-options-for-generators Revert "Remove `javascripts` and `javascript_engine` options for generators"
-
由 Rafael França 提交于
Remove roflscaling
-
由 Aaron Patterson 提交于
Remove virtual_path from fallback templates
-
由 Ryuta Kamizono 提交于
Extract `sanitize_as_sql_comment` from SQL visitor into connection
-
由 Aaron Patterson 提交于
Update regular expression for checking valid MIME type
-
- 19 3月, 2019 5 次提交
-
-
由 Jeremy Evans 提交于
-
由 Daniel Schierbeck 提交于
Adds ActiveSupport::Notifications instrumentation of the processing of each middleware in the stack.
-
由 Cliff Pruitt 提交于
MIME Type validation regular expression does not allow for MIME types initialized with strings that contain parameters after the MIME type name.
-
由 Eileen M. Uchitelle 提交于
Add documentation for the resource(s) :param option
-
由 Orhan Toy 提交于
* update_at/on note for ActiveRecord::Relation.update_all * Verbatim updated_at/on
-