FeedToolsでエラー
RubyでFeedを使うのに便利なライブラリFeedToolsを使ってて、
以下のようなエラーが出たんでその対処メモ。
エラー
undefined method `to_uri_string'
ファイル修正
このエラーは、feed_toolsに内のuri_helper.rbというファイルの220行目
# uri_helper.rb 203行から211行 # Converts a url into a urn:uuid: uri def self.build_urn_uri(url) unless url.kind_of? String raise ArgumentError, "Expected String, got #{url.class.name}" end normalized_url = normalize_url(url) require 'uuidtools' return UUID.sha1_create(UUID_URL_NAMESPACE, normalized_url).to_uri_string # ここ end
そして、この行を以下のように変更します。
# uri_helper.rb 203行から212行 # Converts a url into a urn:uuid: uri def self.build_urn_uri(url) unless url.kind_of? String raise ArgumentError, "Expected String, got #{url.class.name}" end normalized_url = normalize_url(url) require 'uuidtools' # return UUID.sha1_create(UUID_URL_NAMESPACE, normalized_url).to_uri_string return UUID.sha1_create(UUID_URL_NAMESPACE, normalized_url).to_uri end
これで、一応動くようになります。
詳しいことはあまりよくわかりません・・・汗