Tag: ruby

根据整数值创buildn个项目的数组

鉴于我有一个整数值,例如10 。 我怎样才能创build一个像[1,2,3,4,5,6,7,8,9,10] 10个元素的数组?

我可以在Ruby 2.x中需要命名参数吗?

Ruby 2.0正在添加命名参数,如下所示: def say(greeting: 'hi') puts greeting end say # => puts 'hi' say(greeting: 'howdy') # => puts 'howdy' 我如何使用命名参数而不给予默认值,以便它们是必需的?

按多个分隔符分割string

我想通过空格来分割一个string,并且使用一个ruby命令。 word.split会被空格分割; word.split(",")将被分割, ; word.split("\'")将被分割。 如何一次完成所有三个?

从Linux上的命令队列并行处理(bash,python,ruby等等)

我有一个200个命令的列表/队列,我需要在Linux服务器的shell中运行。 我只想一次运行最多10个进程(从队列中)。 一些进程需要几秒钟才能完成,其他进程需要更长的时间。 当一个进程完成后,我希望下一个命令从队列中“popup”并执行。 有没有人有解决这个问题的代码? 进一步阐述: 有200件工作需要完成,在某种排队中。 我最多只想做10件工作。 当一个线程完成一项工作时,它应该询问队列中的下一项工作。 如果队列中没有更多的工作,线程就会死亡。 当所有的线程都已经死亡,这意味着所有的工作已经完成。 我试图解决的实际问题是使用imapsync将200邮箱从旧邮件服务器同步到新的邮件服务器。 一些用户有大邮箱,需要很长时间tto同步,其他用户有很小的邮箱和快速同步。

如何在rails上添加link_to Ruby的确认消息

我想在link_to函数上添加确认消息。 = link_to 'Reset message', :action=>'reset' ,:confirm=>'Are you sure?' 任何想法,为什么它不工作?

你如何用Ruby OptionParser指定一个需要的开关(不是参数)?

我正在写一个脚本,我想要一个带有值的–host开关,但是如果没有指定–host开关,我希望选项parsing失败。 我似乎无法弄清楚如何做到这一点。 文档似乎只是指定如何使参数值是强制性的,而不是开关本身。

如何解压缩rubyGzipstring?

Zlib :: GzipReader可以采用“一个IO或者IO类似的对象”。 因为它是input,如文档中所述。 Zlib::GzipReader.open('hoge.gz') {|gz| print gz.read } File.open('hoge.gz') do |f| gz = Zlib::GzipReader.new(f) print gz.read gz.close end 我应该如何解压一个string?

使用Ruby将大写string转换为标题大小写

我试图将Ruby中的全大写string转换为小写字母,但每个单词的第一个字符都是大写字母。 例: 将“我的string在这里”转换为“我的string在这里”。 我知道我可以使用.downcase方法,但这将使一切小写(“我的string在这里”)。 我扫描文件中的所有行,并做这个改变,所以有一个正则expression式,我可以通过ruby来实现这一目标? 谢谢!

如何获得Ruby中给定月份的天数,占年份?

我敢肯定,Ruby中有一个简单而优雅的单行程序,可以给你一个特定月份的天数,例如“1997年2月”。 它是什么?

VCRProxy:在Capybara内部用VCR录制PhantomJS ajax呼叫

我已经在这方面做了一些研究,但没有find任何解决办法。 我有一个网站,其中asynchronousajax调用Facebook(使用JSONP)。 我用VCRlogging了所有的HTTP请求到Ruby端,所以我认为这个function也适用于AJAX调用。 所以我玩了一下,提出了一个代理尝试。 我使用PhantomJS作为Capybara内部集成的无头浏览器和微妙的手段。 Poltergeist现在被configuration为使用这样的代理: Capybara.register_driver :poltergeist_vcr do |app| options = { :phantomjs_options => [ "–proxy=127.0.0.1:9100", "–proxy-type=http", "–ignore-ssl-errors=yes", "–web-security=no" ], :inspector => true } Capybara::Poltergeist::Driver.new(app, options) end Capybara.javascript_driver = :poltergeist_vcr 出于testing目的,我写了一个基于WEBRICK的代理服务器,它集成了VCR: require 'io/wait' require 'webrick' require 'webrick/httpproxy' require 'rubygems' require 'vcr' module WEBrick class VCRProxyServer < HTTPProxyServer def service(*args) VCR.use_cassette('proxied') { super(*args) } end […]