我見過http://github.com/muness/migration_sql_generator,但對於某些重要操作,它無法與MySQL正常工作。有沒有其他方法可以捕獲在軌移植過程中生成的sql?如何從Rails遷移(對於MySQL)獲得更改的SQL腳本?
我問的原因是我無法在生產服務器上運行遷移,因爲它是由我的公司從技術支持(並且從未接觸過開發人員)維護的。開發人員爲技術支持提供JRuby on Rails war文件,並通過Tomcat進行部署。但說服技術支持來安裝JRuby和Rails只是爲了在生產環境中運行遷移,絕非易事。我們希望保持部署非常簡單並儘可能減少依賴性。
我們只想給他們提供一個war文件和一個帶有db更改的sql腳本。
我和你一樣。你有沒有開源這個解決方案? – weibel 2012-05-21 07:46:29
我沒有。而且我沒有和我一起編碼的電腦外殼。但是,通過一些研究,您可以輕鬆做到這一點。 我不太記得,但我可能已經看到了另一個SO問題的答案:http://stackoverflow.com/a/1629474/241367。 我也許看過他提供的鏈接:http://www.misuse.org/science/2006/12/12/sql-logging-in-rails/。 我沒有實現misuse.org文章的代碼片段中的所有內容。 YMMV,希望這有助於。 – thekingoftruth 2012-06-15 22:36:44