我非常新的Ruby和有有以下目的非常简单的Ruby脚本:红宝石Dir.mkdir使用
- 文件
- 访问JIRA实例使用jira4r宝石
- 查询的读线对于问题(S)
- 使用问题和关键问题,总结创建一个目录JIRA实例
,我得出的结论有些锡后kering Dir.mkdir命令不接受我将它作为参数传递的对象。
发现:
如果Dir.mkdir传递线路,#{} chompline,从我的文本文件目录的创建正确执行。
如果Dir.mkdir传递由issue.key的字符串和issue.summary它与下面的错误扼流圈:
./readFile.rb:29:in`的mkdir':无这样的文件或目录 - 从./readFile.rb:29
- 基于点#1和#2(错误:: ENOENT) ,它必须有一些关于我的问题的关键和总结创建的字符串。
我有以下理论/问题:
- 是 “#{} keyPlusSummary” 正确的对象类型传递到的mkdir作为参数? 我相信它是字符串,但也许我错误地假设。
来源:
#!/usr/bin/env ruby
require 'rubygems'
require 'jira4r'
require 'FileUtils'
jira = Jira4R::JiraTool.new(2, "http://jira.somejirainstance.com")
baseurl = jira.getServerInfo().baseUrl
puts "Base URL: " + baseurl , "\n"
jira.login("someUser", "somePassword")
file = File.new("awkOutput.txt", "r")
while (line = file.gets)
chompline = "#{line}".chomp!
issue = jira.getIssue("#{chompline}")
keyPlusSummary = "#{issue.key}"+"#{issue.summary}"
puts keyPlusSummary
Dir.mkdir "#{keyPlusSummary}"
end
file.close
'system(“mkdir#{keyPlusSummary.to_s}”)''是否工作? – LanguagesNamedAfterCofee
system(“mkdir#{keyPlusSummary.to_s}”)为每个issue.key + issue.summary创建多个目录。例如,如果字符串是“a b”,上面将创建两个dirs:a和b。我想我需要正确地逃避空间。是的? – blackberryoctopus
尝试'系统(“mkdir#{keyPlusSummary.to_s.gsub('','\')}”)' – LanguagesNamedAfterCofee