この配列の項目にアクセスすることができず、その理由がわかりません。未定義のメソッド `[] 'for nil:配列内の項目にアクセスしようとするとNilClass
私は画像URLを取得し、そのプロパティを返してWebページをクロールし、見つかったすべての画像の幅と高さを返すFastImageというGemを使用しています。
- url = open("http://google.com/").read
- imgs = URI.extract(url).select{|img| img[/\.(?:png|jpe?g)\b/]}.each do |img|
= FastImage.size(img)
これは、各配列の次元を印刷するが、[]
と、そのインデックスでアイテムにアクセスしようとすると、上記のエラーを返します。
この場合、ここではエラーは発生しません(実際にイメージ名であるわけではないので、コードには穴があり、寸法を印刷できません)。コードのどの部分がエラーを投げているかを示してください。 – Amadan
それは私が心配していることではないイメージタグを排他的につかむわけではありません。このように配列の末尾にインデックスを追加すると、[0]がエラーを引き起こします。 – JackHasaKeyboard
* how *のように追加しますか?あなたの説明からは分かりません。 – tadman