Ruby 1.9 обрабатывает кодировку иначе, чем Ruby 1.8. Rails 2.3 недостаточно подготовлен к этому. вопросов часто приводят к фатальным ошибкам, и могут произойти в неожиданных местах (например, когда вы хотите, чтобы показать сообщение об ошибке)
Хороший (или страшно) Обзор находится на этой записи в блоге: http://www.rvdh.de/2010/01/06/why-you-cant-run-rails-23-apps-on-ruby-19/
I также потерял много времени, пытаясь принести Rails 2.3.x для работы с Ruby 1.9.x (Возможно, это возможно, если вы всегда используете простой ascii)
Итак, вам нужно сначала обновить Rails 3.0, а затем до Ruby 1.9.3 (или оба одновременно)
Конвейер активов хорош, когда он работает, но обновление достаточно сложно. Так что я бы просто отключил его, пока вы не на Rails 4.0.
С видами, как form_for helper, многое изменилось. Хорошо, когда у вас есть тесты, которые отображают каждый вид хотя бы один раз. Затем вы получите предупреждение о том, что изменилось. Если это нереально, попробуйте проверить все действия приложения вручную, а grep файлы журнала для предупреждений об устаревании. Многие ошибки в Rails 3.0 приведут к ошибкам или неправильному поведению в Rails 3.1.
Да, я был немного рельсами 2.3 и рубином 1.9.x раньше. Кошмар для кодирования. Итак, я согласен, рельсы должны быть обновлены до 3.x * до того, как * ruby будет обновлен с 1.8.x. – Ben