2017-01-27 5 views
0

私はこのメソッドをovverideして、プロダクションENVで使用するときは注意を払う必要があります。 like:remove_columnメソッドのrailsの移行をオーバーライドする方法は?

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

これは、CIまたは単にまともなコーディング手法によって処理されるべきものではないですか? – max

+0

あなたがそれを馬鹿にしたいなら、あなたはレールの半分を書き直さなければならないということです。 – max

+0

@max正確には、コード作成者が間違いを犯して重要なデータを失ってしまった...要するに、このような発言はあまり役に立ちません^^ – Matrix

答えて

0

私はこれをテストしていませんが、このようなことがありますか?

のlib/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 
関連する問題