私が基本的にここに持っているのは短いルビースクリプトです(私はちょうど学び始めました)。その目的はウェブサイトをスパイダークロールしてすべてのリンクを返すことです。Rubyの各行にhtmlのブレークを追加する
@sites = Array.new
Anemone.crawl("http://www.nemecisco.com/") do |anemone|
anemone.on_every_page do |page|
puts page.url
@sites<<page.url+"" #heres where i add something to give it a line break i think
end
anemone.after_crawl { puts @sites }
end
end
が1行にそれらをジャムするtrysように、それは、この罰金は、しかし、そのがHTMLに出力されたときに、それらはすべて一緒にクラスタ化されません。 HTMLはrubyスクリプトタグ内の配列に過ぎません。
<%= @sites %>
アレイはページ名+その他のもので構成されています。私はブレークタグで十分だろうと思ったが、Rubyはこれを気に入らず、悪いURI例外を出す。
各サイトステートメントの後に改行を挿入する方法に関するアイデアは誰にもあります。 HTML宣言では?配列の中に?すべてのヘルプが感謝しています。
私はビュー自体の中でルビーコードを使うことに興奮していませんでしたが、これは魅力的でした。ありがとうございました – overtone
@overtone:あなたは書式を扱っているので、ビューの問題です。他の場所に置くと、コードの残りの部分がビューだけが気にするHTMLの問題で汚染されます。 –