У меня очень странная проблема. Я без проблем обновил свое приложение до Rails 2.3.2, затем заморозил его до vendor / rails и проработал все мои спецификации после того, как я также обновил Rspec до 1.2.4. В какой-то момент (я не могу точно сказать, когда) вложенные параметры больше не работают.
Это означает, что сервер получает что-то вроде:
{ "post[body]" => "data" }
вместо
{ "post" => { "body" => "data" } }
Эта проблема известна как путаница с Rails 2.3.2 / 2.3.2.1.
Итак, я поработал на всех форумах, удалил gem rack-0.9.1 и проверил, что у меня есть коммит 39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4 (http://github.com/rails/rails/commit/39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4) Это означает, что должна быть загружена связанная rack-1.0, по крайней мере, моя стойка. рб читает в строке 6
$:.unshift(File.expand_path(File.dirname(FILE)))
Тем не менее проблема сохраняется, и я не знаю точно, как это исправить.
Я тоже пробовал
$ sudo rake rails:freeze:edge RELEASE=2.3.2.1
Но проблема не решена.
Вот два связанных маяка, которые не решили мою проблему:
https://rails.lighthouseapp.com/projects/8994/tickets/2259-params-hash-issues
https://rails.lighthouseapp.com/projects/8994/tickets/2255-bundled-rack-10-doesnt-loaded-first-in-rails-232
Спасибо за любые подсказки / идеи / решения!