草庐IT

java - 禁用 HikariPool 日志记录

全部标签

ruby-on-rails - RSpec 在测试数据库中留下记录

每当我运行用户测试时,RSpec都会在测试完成后将Fabricated用户留在测试数据库中,这会扰乱我的其他测试。我将执行rakedb:test:prepare,但是当我再次运行测试时,会在我的数据库中重新创建记录。我不知道为什么会这样。它只发生在用户对象上。在我的spec_helper文件中我什至有:config.use_transactional_fixtures=true这是一个创建记录的示例测试:it"createsapasswordresettokenfortheuser"doalice=Fabricate(:user)post:create,email:alice.emai

Ruby SSH 禁用分页

有什么方法可以禁用或设置ruby​​Net-SSH连接的页面长度,这样我们就不必更改远程设备上的设置了吗?在Cisco路由器中,我们将使用参数“terminallength0”来完成此操作,但在其他服务器上,我们不能使用任何类似的命令。这可以通过Net-SSHlib设置吗? 最佳答案 假设远程端有一个shell,那么终端高度在LINES环境变量中设置。您可以尝试这样设置:Net::SSH.start('hostname','user')do|ssh|ssh.exec!('LINES=50your-command-here')end如

ruby - 在保存记录之前创建关联

所以,我承认我是Rails的新手,我遇到了一个相当普遍的问题,但我在这里找不到答案。我有一个像这样的模型Foo:classFooBarsbelongs_toFoo,一切正常。现在我想同时创建一个Foo和构建Bar。像这样:f=Foo.new(:baz=>'baz')bars.eachdo|b|f.bars.build(:bizzy=>b[:bizzy])endf.save我知道这行不通,因为父记录不存在,所以关联也不存在,但必须有办法做到这一点。我通过对此进行编辑暂时解决了这个问题:f=Foo.new(:baz=>'baz')f.savef=Foo.find(:first,:condi

ruby - 如何将自定义日志级别添加到 ruby​​ 中的记录器?

我需要为ruby​​logger添加自定义日志级别,如“verbose”或“traffic”,怎么办? 最佳答案 您自己的记录器只需要覆盖Logger#format_severity方法,如下所示:classMyLogger 关于ruby-如何将自定义日志级别添加到ruby​​中的记录器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2281490/

Ruby 的 vcr 的 Java 替代品?

是否有Ruby'sVCR的java替代品??据我所知,使用VCR的好处是巨大的,您可以运行“集成测试”并记录结果,将它们存储在本地某个地方。现在,从下次需要运行测试时起,您可以使用第一次运行时记录的数据模拟实际数据库命中。Java世界中有类似的东西吗?如果没有,如果我尝试实现它可能会遇到什么样的瓶颈?VCR只记录HTTP交互,但是否可以采用这种方法来记录,比如对其他团队的API的任何类型的数据库操作/函数调用,我不需要测试,基本上这将使我免于模拟所以通过自动化来完成很多事情。Here是带有Ruby单元测试的VCR示例: 最佳答案 查

ruby - ruby 模块 self.included 和 self.extended 行为记录在哪里?

我正在查看rubymixin博客文章,它说当一个模块包含在一个类中时,它的self.included()方法被调用。我的问题是,这种行为的正式记录在哪里?我似乎无法在ruby​​-docs.org网站或镐上找到它。 最佳答案 虽然它不在RubyDoc上出于某种原因,included实际上已被记录。在终端中运行riModule.included提供以下内容:included(othermod)Callbackinvokedwheneverthereceiverisincludedinanothermoduleorclass.Thiss

ruby-on-rails - Rails - 如何禁用所有控制台日志记录?

来自javascript背景,我发现运行rails时的命令行很困惑。每当有事情发生时,我的命令行就会充满一堆废话。例如:[2013-06-1920:25:53]WARNCouldnotdeterminecontent-lengthofresponsebody.Setcontent-lengthoftheresponseorsetResponse#chunked=true如何关闭此功能以便我只看到自己的日志(当然还有错误)?感谢任何帮助! 最佳答案 尝试更改日志级别,默认为信息。来自指南:http://guides.rubyonrai

ruby-on-rails - 如何不截断 Mongoid 日志?

这是Mongoid记录操作的方式:D,[2016-01-12T18:42:19.790639#7906]DEBUG--:MONGODB|localhost:27017|app_test.update|STARTED|{"update"=>"users","updates"=>[{"q"=>{"_id"=>BSON::ObjectId('5695652bc54d2d1ee200001e')},"u"=>{"$addToSet"=>{"favorite_ids"=>{"$each"=>[BSON::ObjectId('5695652bc54d2d1ee200001f')]}}},"mult

ruby - 我可以禁用 ruby​​ 记录器的日志 header 吗?

我目前遇到了一些问题。您可能知道,ruby记录器会在每个新创建的日志文件的顶部添加一个记录header。"#Logfilecreatedon%sby%s\n"%[Time.now.to_s,Logger::ProgName]我正在记录CSV文件以便稍后将它们导入仓库,通常我只是跳过带有标题的第一行。记录器中似乎存在错误,因为有时日志记录header出现不止一次,就在日志文件的中间。所以我决定简单地离开那个标题。令我惊讶的是,我没有发现任何可以在创建记录器时通过的论据。我想到了这样的事情:Logger.new"info.log",:skip_header=>true但它就是不存在。我搜索

ruby-on-rails - Development.log 日志文件不记录 Rails SQL 查询

我在这里关注MichaelHartl的Rails教程:http://ruby.railstutorial.org/chapters/modeling-and-viewing-users-one#top我使用此命令在单独的窗口中跟踪SQL查询:tail-flog/development.log然而,当我在沙盒Rails控制台中时,日志不会用SQL语句更新,而是显示在Rails控制台中。我该如何纠正这种行为?我应该补充一点,我的数据库迁移和对数据模型(新表等)的更改都反射(reflect)在日志中。仅省略由Rails控制台内的方法传播的SQL语句(而是显示在Rails控制台中)。这是我的G