诗歌rails之 Logger
- def show
- @cart = current_cart
- logger.debug "Hello world! #{@cart.to_yaml}"
- # debug, info, warn, error, fatal
- end
def show @cart = current_cart logger.debug "Hello world! #{@cart.to_yaml}" # debug, info, warn, error, fatal end
我们可以在environment.rb里配置Logger的消息格式:
- class Logger
- def format_message(level, time, progname, msg)
- "#{time.to_s(:db)} #{level} -- #{msg}\n"
- end
- end
class Logger def format_message(level, time, progname, msg) "#{time.to_s(:db)} #{level} -- #{msg}\n" end end
我们还可以在environments/production.rb里配置log_level
- config.log_level = :debug
config.log_level = :debug
使用rake log:clear可以清空旧日志
在.irbrc里也可以设置Logger:
- if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
- require 'logger'
- Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
- end
if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER') require 'logger' Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT)) end
这样在script/console里的Model操作就会直接in place显示在console里
转载于:https://www.cnblogs.com/orez88/articles/1520296.html
诗歌rails之 Logger相关推荐
- 诗歌rails之如何写一个简单的Rails Plugin
生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...
- 诗歌rails之 定时任务 rufus-scheduler
相关文章: 关于ROR的定时任务 如何在Rails中实现邮件定时发送? crontab调用rake 不能成功,手动执行rake没问题 推荐圈子: TODOtree-ruby 更多相关推荐 在平时的开发 ...
- 诗歌rails 之with_options
Rails里有些方法使用一个Hash作为最后一个可选的参数,如果对多个方法有同样的选项,我们可以使用with_options来减少冗余: ruby代码 # models/user.rb with_op ...
- 诗歌rails 之自定义Helper模块
关键字: Rails Helper Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下 但是有些Helper我们希望是全局共享的,一般我 ...
- 诗歌rails之Hacking ActiveRecord
关键字: Hacking 看下面一个场景: ruby代码 # product.rb class Product < ActiveRecord::Base validates_presence_o ...
- 诗歌rails 之bundle
转自:http://blackanger.blog.51cto.com/140924/355320 Rails3里多了个Bundler工具. 它是一个Library管理工具,它提供了好的工具来管理你r ...
- 诗歌rails 之gem命令
gem相关命令使用 1.显示gem的帮助和版本 gem –h/--help #显示gem的帮助 gem –v /--version #显示gem的版本号 2. 列出远程库的所有可用软件 gem que ...
- 诗歌rails之 method_missing
当ruby试着去调用一个不存在的方法时( 或者,一个对象发送了一个不能被处理的消息 ),就可能会引起错误并造成程序的终止.你可能更喜欢你编写的程序能够从这样的错误中恢复过来.可以使用method_mi ...
- 诗歌rails之 有条件的validation
默认每次save我们的Model时都会执行validation,但有时候我们希望有一定的条件触发时才执行validation: Java代码 # models/user.rb validates_pr ...
最新文章
- Java线程有哪些不太为人所知的技巧与用法?
- Netty实现自定义简单的编解码器(二)
- linux 权限管理 lvm,Linux系统中RAID及LVM管理
- Windows CE设备驱动开发之电源管理
- PyQt4编程之自定义插槽
- 关于CleanMyMac常见问题与解答
- hdu4747 线段树区间修改值,区间查询和及最大值即最大值位置
- linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动
- 从硬件竞争到软实力PK——电视媒体竞争观察
- 想以游戏纸娃娃系统专利主张暴雪的暗黑3侵权? 先过暗黑2这关!
- linux c post上传文件,Linux C语言Http POST上传图片
- 完全支持双层PDF 开源的PDF分离与合并软件 C 版本 转自codeproject
- 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
- 国庆福利!384种故宫美色!Matlab中国风配色工具ColorPM
- Elasticsearch: collapse 去重
- 鸿蒙os beta3.0怎么升级,鸿蒙系统 2.0 Beta3.0版本更新详解
- 46、微信-群聊列表
- 虚拟化搭建云服务器,服务器虚拟化系统平台搭建
- Linux下用命令行彻底删除文件
- vlog用什么来剪辑?分享1个剪辑生活vlog的技巧