Миграция с рельсов 2.1.1 до 2.2.2 - PullRequest
4 голосов
/ 24 ноября 2008

Я работаю над проектом с использованием рельсов 2.1.1. С новым выпуском 2.2.2 я хочу перейти на новую версию. Что мне нужно изменить, чтобы перенести мои контроллеры, представления и модели 2.1.1?

Ответы [ 5 ]

6 голосов
/ 24 ноября 2008

Не забудьте запустить обновление задачи Rake

rake rails:update

Это будет продолжаться и убедитесь, что он обновляет все скрипты и конфиги в соответствии с 2.2.

Как только вы установили 2.2, введите:

rake -T

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

Удачи!

2 голосов
/ 24 ноября 2008

Каких-либо существенных изменений в том, как все делается, нет. Вот список устаревших

Конечно, лучший способ быстро обнаружить изменения - это иметь хороший набор тестов. Если у вас его нет, я советую добавить 2.2 в vendor / rails и вручную щелкнуть по сайту.

0 голосов
/ 06 февраля 2013

Вам также необходимо удалить существующий каталог / vendor / plugins / activescaffold и заменить его на каталог, совместимый с rails 2.2. В противном случае вы получите страшную (и плохо документированную) ошибку «нет метода« pick_template »».

Чтобы сделать это, вам нужно запустить следующее в базовом каталоге вашего приложения:

сценарий / установка плагина git: //github.com/activescaffold/active_scaffold.git -r 'rails-2.2' # add --force, если необходимо

Далее добавьте: скрипт / установка плагина git: //github.com/ewildgoose/render_component.git -r rails-2.2

Я столкнулся с этим переходом с 2.1 на 2.3, но я читал где-то еще, что проблема распространяется и с 2.1 до 2.2. Добавление, чтобы спасти других хлопот.

0 голосов
/ 25 ноября 2008

Не совсем. Я должен был бы согласиться с @ dasil003 и сказать, чтобы проверить устаревания, и запустить ваши тесты соответственно после обновления. Однако для обновления вам понадобятся rubygems 1.3.1, поэтому не забудьте сделать это, иначе ваш сервер приложений не запустится.

0 голосов
/ 24 ноября 2008

Если у вас есть плагины, которые ломаются, проверьте GitHub. У меня была куча плагинов, без каких-либо официальных исправлений. Я искал GitHub, и люди уже исправили их. Сделал обновление намного лучше, чем могло бы быть.

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