我非常新的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