看板 Ruby 關於我們 聯絡資訊
環境: Ruby 1.9.1 狀況: 在使用open-uri進行印出原始碼的時候,如果是寫死輸入網址 是沒有問題的,但是如果是由程式參數傳入 就會有問題。 程式碼如下: --------------------------------------------------- require 'open-uri' first = ARGV open(first.to_s){ |f| #這裡我想轉成字串傳入 f.each_line{ |line| p line } } --------------------------------------------------- 如果是直接輸入網址都OK , 如果是這樣子寫 在參數輸入的時候會有問題 ,錯誤訊息如下 ----------------------------------------------------- user@linux:~$ ruby test.rb http://127.0.0.1 /usr/lib/ruby/1.9.1/open-uri.rb:35:in `initialize': No such file or directory - ["http://127.0.0.1"] (Errno::ENOENT) from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open' from /usr/lib/ruby/1.9.1/open-uri.rb:35:in `open' from test.rb:5:in `<main>' ----------------------------------------------------- 查詢過 錯誤訊息是指 不存在--->問題是 我確認過網址存在, 也印出過字串物件內容是沒有錯的 請問是哪裡出了問題呢!? 新手一問,麻煩各位幫我解答了,謝謝! ※ 編輯: HackWHY 來自: 111.242.78.76 (04/13 17:42)
mars90226:ARGV是Array,你應該要用first = ARGV[0] 04/13 18:03
HackWHY:ok ,以解決 3Q~ 因為我一開始有先print出來變數~ 04/13 19:08
HackWHY:沒想到是這個問題~"~ 04/13 19:08
HackWHY:所以才沒想到 ↑檢查過沒問題 04/13 19:09
HackWHY:感謝回答~ 04/13 19:09