我怎样才能看到我的gemfile中执行的所有查询以及类或方法?

时间:2012-11-17 13:04:57

标签: ruby-on-rails ruby-on-rails-3 gemfile rails-console

我是RoR的新手,我想知道如何在Rails(版本2和版本3)中做两件事:

  1. 如何在服务器的控制台中查看为数据库生成的所有查询(保存,更新,查找等)?

  2. 如何查看Gemfile中包含的宝石的所有类和方法?

    例如,我如何看待CanCan,Devise等的类和方法。

    gem "devise"
    gem "cancan"
    gem "rolify"
    gem "sass-rails"
    
  3. 等等......

    对不起我的英文,并提前感谢!!

1 个答案:

答案 0 :(得分:0)

在rails文件夹中会有一个日志子文件夹。根据应用程序的运行位置和配置,您将能够看到与该文件夹中的development.log,staging.log或production.log文件类似的内容。

此外,.to_sql方法可用于显示sql。 e.g。

User.where(:id => 29).to_sql将产生以下结果:

"SELECT `users`.* FROM `users` WHERE `users`.`id` = 29"

观看宝石。在终端类型bundle show devise中,这将返回一条路径。去那条路。所有必要的代码都会出现在那里。

/home/sohaib/.rvm/gems/ree-1.8.7-2011.03@moviepass/gems/devise-1.4.9