`create` return an active record object with erros instead of false when validation fails. [skip ci]
Merge pull request #16237 from tonytonyjan/patch

`create` method returns an active record object with errors instead of false when validation fails. [skip ci]
specify N=0 to prevent parallel tests (just run tests on the main process)
Use PROCESS_COUNT to define the number of parallel executors
Split Action Pack tests in a new job on travis

This will make easier to compare run time between Ruby 2.1 and trunk
Set Psych as the YAML engine for Rubinius

Since the rubysl-yaml gem doesn't ship with Psych by default because of
its dependency on libyaml, on Rubinius, the default engine is Syck.

However, if we want to be able to run the application safely on
different rubies, we need to make people using Rubinius rely on Psych.

See http://git.io/uuLVag for further information.
Do not set enforce_available_locales to i18n 0.7

Now the default is always true.

Users still can set it using config.i18n.enforce_available_locales.
Merge pull request #16267 from robin850/rbx-yaml

Set Psych as the YAML engine for Rubinius
Dev and edge application and plugins need to include i18n master
Fix syntax error
Remove mocha usage
Respond to PUT/PATCH API request with :ok

This commits changes the behavior of `respond_to` for successful PUT/PATCH
requests on format associated with APIs, such as :xml and :json.

Previously, `respond_to` would just return :no_content (204) and no body.
After this commit, it returns :ok (200) and the entire updated object as
the response body.

The rationale behind this commit is that a PUT, POST or PATCH call may make
modifications to fields of the underlying resource that weren't part of the
provided parameters (for example: created_at or updated_at timestamps).

This commit prevents an API consumer from having to hit the API again for an
updated representation. Rails already provides the created representation after
a POST, so it is coherent to have the same behavior on PUT and PATCH.