Проблема с вложенными параметрами в Rack 1.0 / Невозможно заморозить Rails 2.3.2.1 - Пожалуйста, помогите - PullRequest
0 голосов
/ 20 апреля 2009

У меня очень странная проблема. Я без проблем обновил свое приложение до 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

Спасибо за любые подсказки / идеи / решения!

1 Ответ

1 голос
/ 21 апреля 2009

Эта «ошибка» решена, это была просто очень глупая ошибка. Я случайно заморозил камень в стойке 0.9.1 с

rake gems: распаковать: зависимости

и не заметил этого. Простой

$ sudo rm -rf vendor/gems/rack-0.9.1

сделал свое дело.

Мне не удалось заморозить рельсы, поскольку сервер dev.rubyonrails.org не работал.

Глупый я ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...