This is Tim here bringing you your latest installment of This Week in Rails. We had another corker this week chock full of great updates - read on for the full details!
This week saw 99 commits from 27 fantabulous people contributed to Rails, including an amazing 5 first-timers! If you'd like to see your name up there next week, why not take a gander at the issues board, or you may even consider the next item for inspiration....
This week saw a whopping 11 documentation PRs successfully merged. Improvements to the documentation are not only gratefully received, but are a great way to start getting involved.
When calling asset_path with an invalid file name, this method would simply pass the string that you gave it back to you. This revision adds a configurable flag called unknown_asset_fallback which when set to false will raise an error if the asset is not found. Setting it to true will preserve the current behavior, but will indicate that it is being deprecated.
Up until Rails 4.0.0.beta1, TimeWithZone#to_time could return a cached instance attribute. Since that release it has been coercing the value to a Time on each call. This revision reverts the old behavior, which, according to the author's benchmarks, is over 5 times faster.
Previously, calling send_file with type: "text/calendar; charset=utf-8", would result in the charset's being deleted - a bug that was fixed in this PR.
Wrapping Up
Although I enjoyed reviewing all the commits from the last week, there were as usual too many to mention exhaustively. But do check them out yourself here!