我有一個方法梁2 - 通過參數wicked_pdf基於服務器操作系統
def welcome(*args)
#....some code
end
基於一個情況下,我不得不有時調用此方法作爲
welcome(arg1,arg2) {|block| #code}
但有時我想調用
welcome(arg1) {|block| #code}
對於兩個呼叫塊的部分是相同的
請幫我幹起來這段代碼,實現的功能
編輯
對不起,不顯示此更早
我想實現wicked_pdf插件安裝到我的Rails應用程序。它具有以下代碼
Open3.popen3(command_for_stdin_stdout,"b") do |stdin, stdout, stderr|
stdin.write(string)
stdin.close
pdf = stdout.read
raise "PDF could not be generated!\n#{stderr.read}" if pdf.length == 0
pdf
end
傳遞給方法,即第二個參數,如果服務器運行在Windows上的「B」時,才需要,否則就沒有必要參數。當我試圖傳遞一個空值時,它不會生成pdf。我試着這樣做
Open3.popen3(command_for_stdin_stdout,(["i386-mingw32","mswin","win32","mingw","bccwin","cygwin"].include?(RUBY_PLATFORM) ? "b" : ""))
.......#rest of the code
感謝
wicked_pdf的當前版本,使標準輸入,標準輸出,標準錯誤和在binmode調用open3裏面,我很好奇,看看這使得你的補丁不再需要。 – Unixmonkey 2011-07-13 15:52:09