aboutsummaryrefslogtreecommitdiffstats
path: root/guides/source/upgrading_ruby_on_rails.md
diff options
context:
space:
mode:
authorEugene Gilburg <eugene.gilburg@gmail.com>2014-07-09 13:47:17 -0700
committerEugene Gilburg <eugene.gilburg@gmail.com>2014-07-09 14:23:30 -0700
commitd703fe5fff6eed15274f461087b3a9dcadaa7531 (patch)
treeb14387c41b0d8533e0c8768a26204c1b588143bd /guides/source/upgrading_ruby_on_rails.md
parent4c34ad37b2e15731ecf22686fa98755ca0c4757e (diff)
downloadrails-d703fe5fff6eed15274f461087b3a9dcadaa7531.tar.gz
rails-d703fe5fff6eed15274f461087b3a9dcadaa7531.tar.bz2
rails-d703fe5fff6eed15274f461087b3a9dcadaa7531.zip
[ci skip] Document millisecond precision change in ActiveSupport::TimeWithZone#as_json
Diffstat (limited to 'guides/source/upgrading_ruby_on_rails.md')
-rw-r--r--guides/source/upgrading_ruby_on_rails.md14
1 files changed, 12 insertions, 2 deletions
diff --git a/guides/source/upgrading_ruby_on_rails.md b/guides/source/upgrading_ruby_on_rails.md
index 1e752b449d..36cd505977 100644
--- a/guides/source/upgrading_ruby_on_rails.md
+++ b/guides/source/upgrading_ruby_on_rails.md
@@ -241,6 +241,16 @@ If your application depends on one of these features, you can get them back by
adding the [`activesupport-json_encoder`](https://github.com/rails/activesupport-json_encoder)
gem to your Gemfile.
+#### JSON representation of Time objects
+
+`#as_json` for objects with time component (`Time`, `DateTime`, `ActiveSupport::TimeWithZone`)
+now returns millisecond precision by default. If you need to keep old behavior with no millisecond
+precision, set the following in an initializer:
+
+```
+ActiveSupport::JSON::Encoding.time_precision = 0
+```
+
### Usage of `return` within inline callback blocks
Previously, Rails allowed inline callback blocks to use `return` this way:
@@ -434,8 +444,8 @@ string keys consistently.
### Explicit block use for `ActiveSupport::Callbacks`
-Rails 4.1 now expects an explicit block to be passed when calling
-`ActiveSupport::Callbacks.set_callback`. This change stems from
+Rails 4.1 now expects an explicit block to be passed when calling
+`ActiveSupport::Callbacks.set_callback`. This change stems from
`ActiveSupport::Callbacks` being largely rewritten for the 4.1 release.
```ruby