草庐IT

output-sync

全部标签

Python YAML : Controlling output format

我的文件读取用户输入(如用户ID、密码..)。并将数据设置为x.yml文件。x.yml文件的内容是{user:id}但我希望内容是user:id我怎样才能做到这一点? 最佳答案 正如评论中提到的,pythonYAML库是完成这项工作的正确工具。要获得您想要的输出,您需要将关键字参数default_flow_style=False传递给yaml.dump:>>>x={"user":123}>>>withopen("output_file.yml","w")asoutput_stream:...yaml.dump(x,output_st

ruby-on-rails - Rails 控制台中的命令输出 : Explanation of unwanted output?

我正在使用Rails控制台和一些模型。我正在运行这样的东西:Model.find(:all).eachdo|x|px.nameend这很好,这让我可以看到特定列的所有值,但在打印这些行之后,它会打印出整个模型。为什么要这样做?我怎样才能阻止它? 最佳答案 控制台总是打印命令的返回值。.each的返回值是初始数组。所以你要么返回你需要的值:Model.find(:all).map{|x|x.name}或者阻止输出,返回类似nil的东西:Model.find(:all).each{|x|px.name};nil

html - cucumber / ruby : possible to output the "puts" to a --format html file?

我有一些调用不同模块和类的ruby​​测试,它们在执行过程中详细说明了它们使用一些“puts”命令所做的事情。如果您在控制台中运行这些测试,那么您将在控制台中看到“puts”命令的输出,但如果您使用以下选项运行测试:ruby--formathtml--outputfile.html然后所有这些信息都丢失了。有没有办法在HTML报告中记录简单的字符串消息? 最佳答案 我尝试了以下步骤:When/^Idosomething$/doputs"Hello"endThen/^somethinghappens$/doend...使用以下命令:c

ruby-on-rails - 无需 assets_sync 自动将 Assets 上传到 S3

我刚刚第一次部署到Heroku,除了我的图像,Assets工作。当我发现这个要点时,我正在阅读有关如何将Assets移动到s3(然后使用云端缓存它们)的信息:https://gist.github.com/schneems/9374188“我讨厌asset_sync”Usingassetsynccancausefailures,isdifficulttodebug,un-needed,andaddsextracomplexity.Don'tuseit.Insteadusehttps://devcenter.heroku.com/articles/using-amazon-cloudfr

ruby - 流利的自定义插件注册抛出 "Unknown output plugin"

我正在尝试修改现有的Fluentd插件并将其用于我的自定义。所以我:git从github克隆了插件库。gitclone编辑了我的更改gembuildplugin.gemspecgeminstallplugin.gem创建了一个提到插件类型的配置冉fluentd-c-vv我最终在fluentd日志中得到了这个(fluent-plugin-swift是我编辑的插件,插件的类型是'swift'):2017-03-2215:00:27+0000[info]:fluent/engine.rb:126:blockinconfigure:gem'fluent-plugin-swift'version

ruby - 如何从命令行在 ruby​​ 中打开 STDOUT.sync

我有调用ruby​​脚本和监控STDOUT的Objective-C代码。但是,ruby默认情况下似乎不会同步STDOUT,因此我需要将STDOUT.sync=true放在脚本的开头以查看输出。我可以在调用ruby​​脚本时将其作为命令行选项执行吗? 最佳答案 您可以创建一个设置文件以在脚本之前要求。然后使用-r标志调用ruby​​:ruby-r"$HOME/.rubyopts.rb"myscript.rb您还可以设置环境变量RUBYOPT以在每次运行ruby​​时自动包含该文件:exportRUBYOPT="-r$HOME/.rub

Ruby 日期计算 : Weird Outputs

我观察到,计算天数差异的ruby​​表达式会根据表达式中的空格给出不同的输出。Date.today#=>#(Date.today-60).to_s#=>"2016-11-07"(Date.today-60).to_s#=>"2016-11-07"(Date.today-60).to_s#=>"2016-11-07"(Date.today-60).to_s#=>"2017-01-06"谁能帮我理解背后的原因? 最佳答案 这是运算符优先级的问题。Date::today接受可选参数。Date.today-60被视为Date.today()

ruby - ruby 的 openssl 库中的 sync_close

我想知道OpenSSL::SSL::SSLSocket中的sync_close属性是什么?是为了。它说它没有记录在rdoc中。我可以在很多代码片段中看到它,但我看不到它的用法。它有什么用? 最佳答案 首先您打开一个套接字,即tcp,然后您创建SSL层。sync_close使原始套接字和加密层一起关闭。 关于ruby-ruby的openssl库中的sync_close,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

ruby - rake/Rspec : How to suppress/quiet/silent the first output line showing the command with --pattern ?

问题:如果我运行ServerSpec(基于RSpec)到Rake使用以下命令之一:rakerakespecrakespec:allrakespec:bundleexecrake...Rake将它执行的命令打印到stdout在serverspec输出之前:/usr/bin/ruby1.9.1-I/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/lib:/var/lib/gems/1.9.1/gems/rspec-support-3.1.2/lib/var/lib/gems/1.9.1/gems/rspec-core-3.1.6/exe/rspec--pa

ruby - 非常基本的 ruby​​/sinatra/heroku/调试问题 : how to see output of puts and p?

我正在尝试构建一个部署在heroku上的非常简单的sinatra应用。我们的应用程序不会向网络浏览器输出内容,它会通过API与另一台计算机进行通信。所以我在使用该应用程序时仅向浏览器打印一些额外的调试信息的惯用技巧不起作用。我在相关应用程序中看到的示例代码显示使用了多个“puts”或“p”语句,或者看看发生了什么......输出到哪里,我可以在程序执行时或之后看到该输出。一般来说,如果您正在使用托管在Heroku上的代码,但它并没有按照您的意愿行事,那么在代码输出消息(例如“fooequals123”)的各个位置,最简单的方法是什么,这样您就可以看到那个输出来弄清楚代码中发生了什么?p