草庐IT

c++ - 以类似 cout 的符号在 C++ 中管理日志流

全部标签

ruby - 如何将 Ruby Sequel 日志记录设置为 DEBUG 级别?

默认的RubySequel行为是在INFO级别记录所有数据库查询(不同于在DEBUG级别记录的ActiveRecord)。我该如何更改? 最佳答案 以前,使用代理记录器对象相当简单,但是有足够多的人要求我实现它。使用Sequel的gitmaster分支,您现在可以:DB.sql_log_level=:debug这将在记录查询时使用调试方法而不是信息方法。 关于ruby-如何将RubySequel日志记录设置为DEBUG级别?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - 有没有办法在 Rails 控制台内的输出上实现类似 grep 的功能

在shell中,我可以做到$catname_of_file_with_a_lot_of_text|grep"WhatIamlookingfor"在Rails控制台中,我能否实现类似的功能,比如当我运行一个命令并且输出很大时,尤其是数据库查询。我知道将其输出为YAML,但这不是我要找的。谢谢。 最佳答案 是的,你可以。该方法称为gr...等待它...ep。Ruby的grep适用于String、Array和许多其他内置对象。例如,要获取一个数字的所有to_xxx方法,只需执行以下操作:1.methods.grep(/to_/)

ruby-on-rails - 使用字符串属性键而不是符号的 Factory Girl?

当我调用Factory.attributes_for(:some_class)时,我显然得到了该类的属性散列。{:attribute_one=>"hello",:attribute_two=>"goodbye"}有没有一种方便的方法来使用字符串键而不是符号来检索此属性散列?{"attribute_one"=>"hello","attribute_two"=>"goodbye"} 最佳答案 xdazz的答案是一个不错的选择,但如果您想实际将键转换为字符串而不是无动于衷地访问哈希,您可以使用stringify_keysFactory.a

ruby - 在将字符串写入日志文件之前从字符串中删除颜色装饰

我这样使用ruby​​记录器:$logger=Logger.newMultiIO.new($stdout,log_file)MultiIO是我从thisanswer得到的一个类.这在大多数情况下效果很好,但我正在使用'colored'ruby​​gem在终端上提供彩色输出。不幸的是,这也最终出现在日志文件中,因为ANSI转义看起来像[32mPASS[0m或一些类似的不可打印字符垃圾。清理日志文件字符串同时保持tty字符串颜色的最佳方法是什么?我不介意猴子修补Logger或MultiIO,但我绝对不希望对日志文件和屏幕进行两次不同的调用。 最佳答案

ruby - 在 VIM 中执行代码类似于 Textmate 中的 Cmd+R 或 Cmd+B Sublime Text2

嘿,有没有办法或插件来执行代码,例如在我的例子中,Ruby直接来self的vim编辑器。我从Textmate了解到这一点,您可以在SublimeText2中使用Cmd+R或Cmd+B执行代码。在SublimeText中,它被称为BuildSystem。谢谢指教! 最佳答案 如果你只想在Ruby中执行当前缓冲区,你可以在正常模式下执行此操作::!ruby%您还可以使用您的领导键将其映射到快捷方式::mapr:!ruby%这会让您执行leader+r来运行文件。 关于ruby-在VIM中执行

ruby-on-rails - API 的时尚 rocco 文档 - 类似 stripe.com- ?

在记录一个相当大的RESTapi并特别寻找好的演示文稿时,我遇到了stripe.comapi文档:https://stripe.com/docs/api当我在项目上取得进展时,我最初开始在一个简单的文本文件中记录API使用情况。但现在我将有其他工程师与我一起工作以及用户与API交互,我想制作类似条纹的东西.com文档。我遇到了rocco,它非常好!但我不知道stripepeeps如何格式化右手栏以呈现粗体标题、json有效负载和....有什么例子吗?我很清楚API文档是一个相当常见的问题,但我想问的是如何使用rocco来渲染更多内容,而不仅仅是右侧栏中的代码。谢谢!

ruby-on-rails - 在 Rspec 中用项目符号标记 N+1 查询

我正在尝试使用bulletgem标记N+1并在代码中添加计数器缓存的位置.但是手动执行所有检查N+1查询的操作似乎非常痛苦,所以我尝试使用Bullet和Rspec,使用他们推荐的设置步骤:#config/environments/test.rbconfig.after_initializedoBullet.enable=trueBullet.bullet_logger=trueBullet.raise=true#raiseanerrorifn+1queryoccursend#spec/spec_helper.rbifBullet.enable?config.before(:each)d

ruby-on-rails - 使用 Rails 4 和结构化日志记录,如何将请求 ID 字段添加到日志中?

我正在向Rails4应用程序添加结构化日志记录。使用lograge和logstash-logger如thisarticle中所述,我的东西大部分都在工作。我在向日志添加请求ID时遇到问题。我发现最接近的是将其添加到config/${ENV}.rb:config.log_tags=[:uuid]但这会将请求ID添加到标签列表中,而不是将其添加为命名字段。{"tags":["da76b4be-01ae-4cc4-8d3c-87062ea02cfe"],"host":"services","severity":"DEBUG","@version":"1","@timestamp":"2016

ruby-on-rails - 有谁知道 Ruby On Rails 的任何跨平台 GUI 日志查看器?

我厌倦了使用:tail-fdevelopment.log跟踪我的Rails日志。相反,我想要在网格中显示信息并允许我对每个日志消息进行排序、过滤和查看堆栈跟踪的东西。有谁知道用于显示Rails日志的GUI工具。理想情况下,我想要一个独立的应用程序(不是Netbeans或Eclipse中的东西) 最佳答案 Splunk,有一个免费版本,限制为500mb,但具有与完整版本相同的所有功能。 关于ruby-on-rails-有谁知道RubyOnRails的任何跨平台GUI日志查看器?,我们在St

ruby-on-rails - 有没有办法做类似 rails server --sandbox 的事情?

有没有办法在沙盒模式下运行railsserver?我希望在服务器停止后回滚在Rails应用程序上所做的所有更改。例如,执行命令railsconsole--sandbox。 最佳答案 没有内置方法可以做到这一点。您可以在沙盒模式(railsc-s)中启动Rails控制台,但不能在服务器中启动。但是...如果您想要回滚的更改只是您数据中的更改,您只需编写种子数据并在每次运行服务器时用它们填充数据库。 关于ruby-on-rails-有没有办法做类似railsserver--sandbox的事