ฉันใช้ SchemaUpdate ของ Hibernate เพื่อทำหน้าที่เดียวกับการย้ายข้อมูล จริงๆแล้วมันง่ายกว่าการย้ายข้อมูลเพราะทุกครั้งที่คุณเริ่มต้นแอพของคุณมันจะตรวจสอบโครงสร้างฐานข้อมูลและซิงค์กับการแมปของคุณดังนั้นจึงไม่มีการคราดเพิ่มเติม: db: ขั้นตอนการโยกย้ายและแอพของคุณจะไม่ซิงค์กับฐานข้อมูลที่กำลังทำงานอยู่ ต่อต้าน. ไฟล์การแมป Hibernate นั้นไม่ซับซ้อนไปกว่าการโยกย้าย Rails ดังนั้นแม้ว่าคุณจะไม่ได้ใช้ Hibernate ในแอปคุณก็สามารถใช้ประโยชน์จากมันได้ ข้อเสียคือมันไม่ยืดหยุ่นเท่าการย้อนกลับการโยกย้ายลงเรียกใช้คำสั่ง DML ตามที่ระบุไว้ในความคิดเห็นมันยังไม่วางตารางหรือคอลัมน์ ฉันเรียกใช้วิธีการแยกต่างหากเพื่อดำเนินการด้วยตนเองซึ่งเป็นส่วนหนึ่งของกระบวนการเริ่มต้นไฮเบอร์เนต
ฉันไม่เห็นว่าทำไมคุณไม่สามารถใช้การย้ายข้อมูล Rails ได้ตราบใดที่คุณไม่สนใจที่จะติดตั้งสแต็ก (Ruby, Rake, Rails) คุณก็ไม่ต้องแตะแอปของคุณ