Ce que j'ai essentiellement ici est un script ruby court (j'ai juste commencé à apprendre) et le but de cela est de spider-crawl un site Web et de renvoyer tous les liens qu'il trouve.Ajout de sauts html à chaque ligne dans Ruby
@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
Il le fait bien, mais quand son être au code HTML émis en sortie, ils sont tous regroupés comme trys pour les bloquer sur une ligne. Le HTML est juste le tableau à l'intérieur de la balise de script ruby.
<%= @sites %>
Vous pouvez remarquer que le tableau est composé du nom de pages + autre chose. Je pensais qu'une balise de rupture suffirait mais Ruby n'aime pas ça et donne une mauvaise exception d'URI.
Est-ce que quelqu'un a des idées sur la façon de mettre un saut de ligne après chaque déclaration de site. Dans la déclaration HTML? dans le tableau? Toute aide a été appréciée.
Je n'étais pas ravi d'utiliser le code ruby dans la vue elle-même, mais cela a fonctionné comme un charme. Merci beaucoup – overtone
@overtone: Vous avez affaire à la mise en forme, donc c'est le problème de la vue, en mettant que n'importe où d'autre polluerait le reste de votre code avec des préoccupations HTML que seule la vue devrait prendre en compte. –