Портирование с Rails 2.3.x на 3.x? - PullRequest
3 голосов
/ 24 февраля 2011

Кто-нибудь имел опыт портирования с Rails 2.3.x на Rails 3.x?

Какие-нибудь подводные камни, которые нужно знать или предложения, которые вы могли бы сделать?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 24 февраля 2011

Вы можете ознакомиться с Руководством по обновлению Rails 3 от Джереми МакАнелли.120-страничный справочник с тоннами информации по обновлению.Конечно, стоит того.

2 голосов
/ 24 февраля 2011

Существует множество интернет-ресурсов о выполнении этого обновления. Из личного опыта проблемы, которые возникают чаще всего, и первые:

  • Несовместимость гемов : Есть много гемов, которые работают только с Rails 3, и гемы, которые раньше работали в Rails 2, могут больше не работать в Rails 3. Убедитесь, что вы получили последние версии гемов и что Вы читаете документацию, чтобы убедиться, что драгоценные камни, от которых вы зависите, поддерживаются.
  • Изменения конфигурации : В них нет ничего особенного, но есть много, и вам придется пройти через тяжелую работу по их созданию.
  • Ruby 1.8.7 или выше : вы не можете запустить Rails 3 с Ruby 1.8.6. Если вы этого еще не сделали, вы должны, по крайней мере, использовать Ruby 1.8.7. Если вы также захотите перейти на Ruby 1.9.x, у вас будет множество других проблем с расширением гемов, поэтому я не буду вдаваться в подробности, потому что вы спрашиваете только о Rails 2 - Rails 3.
  • Bundler : Если вы еще не используете его, вы должны быть. Это значительно упрощает управление драгоценными камнями и их зависимостями. Вы должны использовать Bundler с Rails 3.
  • Нет ./script / ... Больше : Все звонки выполняются через скрипт rails: rails console, rails db и rails generate.
  • Архитектура : Существует множество архитектурных и синтаксических изменений, о которых вы можете прочитать подробнее здесь .
0 голосов
/ 24 февраля 2011

Я выполнил обновление в течение недели в ноябре и задокументировал процесс (после факта выполнения коммитов) в этом посте: http://ryanbigg.com/2010/11/the-rails-3-upgrade. Ответ Пана охватывает большинство проблем, с которыми мы столкнулись.

0 голосов
/ 24 февраля 2011

Я рекомендую вам взглянуть на гем rails_upgrade (https://github.com/rails/rails_upgrade), написанный тем же парнем, что и Руководство по обновлению Rails 3. Очень полезный.

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