代码之家  ›  专栏  ›  技术社区  ›  Ganesh Shankar

查看Rails迁移输出的方法

  •  6
  • Ganesh Shankar  · 技术社区  · 16 年前

    有没有一种简单的方法可以查看rails迁移生成的实际SQL?

    我的postgreSQL版本在本地和生产环境中是不同的(生产环境中7个版本,本地环境中8个版本),所以我希望通过查看本地成功迁移时生成的SQL,我可以计算出一个SQL语句,在生产环境中运行以修复问题。。。。

    3 回复  |  直到 16 年前
        1
  •  6
  •   François Beausoleil    16 年前

        2
  •  3
  •   Ganesh Shankar    16 年前

    我做了一些挖掘,并找到了另一种方法,这可以实现太(这种方式只提供SQL,因此我更容易阅读)

    log_statement = 'all'
    

    然后我回滚并在本地重新运行迁移,以找到我要查找的SQL。

    这个方法还提供了一种SQL格式,您可以轻松地将它粘贴到PGAdmin的querybuilder之类的东西中,并对其进行处理。

        3
  •  1
  •   Community Mohan Dere    9 年前

    您可以将记录器设置为迁移列表顶部的STDOUT change , up ,或 down

    class SomMigration < ActiveRecord::Migration
      def change
        ActiveRecord::Base.logger = Logger.new(STDOUT)
    
        # ...
      end
    end
    

    或者看看 this answer