【问题标题】:How can I display MySQL profiling data for a Rails migration?如何显示 Rails 迁移的 MySQL 分析数据?
【发布时间】:2014-04-17 14:52:24
【问题描述】:

如何获取我的 rails 迁移尝试执行的 SQL 的转储?

我尝试过使用mysql profiler

MySQL 控制台:set profiling=1;

Rails 控制台: require 'path/to/my_data_migration.rb' MyDataMigration.down

MySQL 控制台:show profiles; 这让我回来了:Empty set (0.00 sec)

环境:Rails 3.2.17

数据库:MySQL 5.5.28

如果这个功能没有被嵌入到 ruby​​/rails/mysql 中,我有兴趣了解一种可以将分析的 SQL 转储到命令行的工具。

【问题讨论】:

    标签: mysql ruby ruby-on-rails-3 database-migration


    【解决方案1】:

    我从 DZone sn-ps 找到了一个答案 here

    在 Rails 控制台中: ActiveRecord::Base.logger = Logger.new(STDOUT) ActiveRecord::Base.clear_active_connections!

    让这不是最理想的答案的一件事是,如果您需要硬重新加载 rails 控制台(不是reload!),那么您将不得不再次输入这些行。如果有办法让分析保持在后台进程中运行,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多