मेरे पास जो लगता है वह एक बहुत ही सरल माइग्रेशन है। जब मैं db:rollback
या db:migrate:redo
पर प्रयास करता हूं तो किसी कारण से मुझे IrreversibleMigration
त्रुटि मिलती है।यह माइग्रेशन अपरिवर्तनीय क्यों है? (change_table, नाम बदलें, टेक्स्ट)
प्रवासन सुचारू रूप से चलता है, लेकिन मैं इसे बदले में रखना चाहता हूं। मैं यह नहीं समझ सकता कि यह लिखित क्यों नहीं है। कोई विचार?
class AddWhyHypAndWhyHypeToStatements < ActiveRecord::Migration
def change
change_table :statements do |t|
t.rename :description, :why_hypocritical
t.text :why_hypothetical
end
end
end
अगर यह मायने रखती है, "विवरण" स्तंभ एक पाठ स्तंभ है:
यहाँ पलायन है। मैं रेल 3.1/रूबी 1.9.2/PostgreSQL का उपयोग कर रहा हूँ। किसी भी मदद के लिए धन्यवाद।
क्या आप जानते हैं कि यह 't.rename' या' t.text' है जो अपवाद पैदा कर रहा है? –
मुझे नहीं पता। मैंने '--trace' के साथ अपने रोलबैक की कोशिश की, लेकिन आउटपुट माइग्रेशन की किसी भी सामग्री को संदर्भित नहीं करता है। –
माइग्रेशन को दो टुकड़ों में तोड़ने का प्रयास करें और देखें कि रोलबैक पर कौन सा अपवाद उठाता है। –