2016-08-24 2 views
3

У меня есть проект Rails 3.2, который имеет 30 моделей и около 20 контроллеров. Это не супер огромная кодовая база и ее довольно идиоматический сайт Rails.Обновление Rails 3.2 до рельсов 5

Есть ли какие-либо преимущества только для того, чтобы делать rails new и контроллер по контроллеру, модель по модели, драгоценный камень от драгоценных камней, просто копировать и вставлять вещи и получать все, что работает на новом экземпляре Rails 5?

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

ответ

2

Нет никакого вреда в этом, это поможет вам перейти к новой структуре проекта и обеспечить, чтобы все новые файлы были на месте (например, файлы bin). Вам все равно нужно убедиться, что вы делаете все необходимые изменения кода (например, ApplicationRecord наследования) в свои файлы.

+1

У меня есть это необъяснимое ощущение, что это будет проще, чем пытаться обновить существующее приложение. Я просто поставлю каждую штуку на место один за другим, начиная с таких вещей, как Devise, и просто убедитесь, что каждая часть работает правильно. В любом случае, это хорошая работа. Мой инстинкт - мне будет повезло, и в конце концов это будет приятное приложение Rails 5. – slindsey3000

+1

Я бы ожидал такого же результата, если вы обратите внимание на большие изменения и соответствующим образом отредактируйте исходные файлы после их ввода. Я бы предложил создать gemfile, связать и затем выполнить шаги после установки для таких вещей, как devise (to постройте самую современную версию инициализатора разработки), и THEN принесите свой код. – Matt

Смежные вопросы