2009-10-07 2 views
1

У меня есть приложение rails, в котором я реализовал некоторую функцию. Теперь я хочу удалить эту функцию, не нарушая код. Поскольку приложение работает на производственном сервере, это делает его немного критичным. Как это сделать?Как удалить некоторые функции из приложения Rails

  • удалить все таблицы из базы данных, связанной с этой функциональностью?
  • удалить контроллеры, модели и просмотреть файлы?
  • исправить другие контроллеры и представления, связанные с этой функциональностью?

Первый из них может быть достигнуто за счет генерации миграции, которые производят обратный результат, что и которые пытаются создать таблицы, связанные с этой функциональностью. Как мне перейти к удалению кода? Я использую git в качестве моего менеджера исходного кода.

ответ

1

Создайте несколько миграций для удаления ныне бесполезные баз данных/полей

Удалить контроллеры, модель и просматривать файлы

Правильно все, что теперь сломаны (я надеюсь, что вы пишете тесты)

Push- ваш код на ваш промежуточный сервер и проверьте, что все правильно работает

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

+0

Тесты действительно помогли мне выполнить это. – Waseem

0

Используйте git, чтобы создать отдельную ветку (я назову ее «меньше») и внесут все изменения в эту ветку. Таким образом ваш сайт будет работать. У вас должна быть другая копия вашего приложения, работающего где-нибудь (то есть на вашем локальном компьютере), которое выполняется из ветки «меньше».

Жизненно важно, чтобы у вас были тесты, чтобы исключить возможность непреднамеренного удаления каких-либо объектов. Запустите тесты на тестовом сервере (отключение ветки «меньше»).

Как только ваш тестовый сервер будет работать правильно и ваши тесты пройдут нормально, объедините свою ветку «меньше» в свою «ведущую» ветвь (с которой работает ваш производственный сервер). Извлеките изменения на ваш производственный сервер, перезапустите, и вы хорошо пойдете.

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