『Rubyによるクローラー開発技法』第2章サンプルコード just-crawling2.rb がWindowsでエラーになる場合の対処法

just-crawling2.rb のソースに、余計な半角スペースがあるためエラーになる。

Anemone.crawl (urls,:depth_limit => 1, :skip_query_strings => true) do |anemone|

Anemone.crawl と (urls,:depth_li~)のあいだにある半角スペースを削除すれば動作する。

なぜか1つ前のサンプルである、ほぼ同じ内容のサンプルコード just-crawling.rb では同じ場所に半角スペースがないのに。

他の人も指摘している。

Rubyによるクローラー開発技法の誤り? - タイトル(仮)

『Rubyによるクローラー開発技法』第2章サンプルコード rss-reader.rb がWindowsでエラーになる場合の対処法

SBクリエイティブ:「Rubyによるクローラー開発技法」サンプルスクリプト

ここからダウンロードした、このサンプルソース

\RubyCrawlerSample\chapter2\rss-reader.rb

item_nodes.each do |item| のあとに、インデントかスペースが含まれているために実行するとエラーになる。消したら、うまくいった。

もしかすると、わたしのwindows8環境や、秀丸エディタの設定や、解凍につかったLhaplusの何かがアレなのかもしれない。

ほかにも、サンプルコードの中に、たまに「UTF-16」に文字コードが設定されているものあった。そのため、実行してもエラーになったり。