Rails 关于 rails 调试的问题

tony · 2011年10月31日 · 最后由 wxianfeng 回复于 2012年02月04日 · 5673 次阅读

1,在用 gem 安装一些插件之后,比如 devise,怎么查看这些插件的所有方法以及参数? 2,有没有办法让 rails 页面输出调试信息,如同 codeigniter 里面一样,输出 sql 执行时间等信息 3,rails 当中在什么地方写一个函数可以全局都能调用?

  1. 看 Gem 的参数上 http://rdoc.info 搜索 Gem 能够看到比较详细的内容,当然有些时候可能还是无法满足,那就需要看源代码了,Github 上面去找。
  2. Rails 本来就有显示 SQL 执行时间的,控制台日志里面每次请求的最后行就有显示的,如果需要自己输出一些其他的调试信息的话,用 logger.debug { "foo bar" } 这样。
  3. 全局函数 ( Ruby 里面函数叫"方法") 可以写在 lib 目录,高个静态类,如: class Formatter def self.markdown(str) end end 然后在 config/application.rb 里面 require "formatter" 以后任意地方就可以用: Formatter.markdown

Shit Rais 3.1 的 auto_link 依然有中文的 Bug

1.看 gem 的文档/源码,或是 wiki 2.比如:<%= debug(@user) %> 3.这个就得先明白 ruby 的运行机制了。top level 的函数都是全局可以调用的。Rails 里一般放在 config/initializer/*.rb

<%= debug(@user) %>

被编辑器吃掉了..

顺便报告个小 bug 帖子中的 url 后面都跟了 20%,直接点过去会出错

论坛里面的格式化如果改为 markdown 不知大家觉得如何,但我又担心格式多了会太乱

我觉得 markdown 挺好

个人调试 一直这样:

tail -f log/development.log | grep XXXX

需要 登录 后方可回复, 如果你还没有账号请 注册新账号