2017-01-27 1 views
0

Мне нужно оверить этот метод, чтобы проявлять осторожность, когда он используется в производстве ENV! нравится:Как переопределить миграцию меток remove_column?

def remove_column(...) 
    raise 'You will delete data with column !' if Rails.env.production? 
    [... normal code ...] 
end 
+0

Разве это не то, что должно быть обработано CI или просто приличных практики кодирования? – max

+0

Я имею в виду, что вам придется переписать половину рельсов, если вы хотите, чтобы идиот доказал это. – max

+0

@max Точно, те, кто код, допустили ошибку, которая потеряла важные данные в prod ... Короче говоря, это не очень помогает мне такого рода замечание ^^ – Matrix

ответ

0

Я не проверял это, но, возможно, что-то вроде этого?

Библиотека/schema_statements.rb

module ActiveRecord 
    module ConnectionAdapters 
    module SchemaStatements 
     include ActiveRecord::Migration::JoinTable 

     def remove_column(...) 
     raise 'You will delete data with column !' if Rails.env.production? 
     super 
     end 
    end 
    end 
end 
Смежные вопросы