[Ror-es] Añadiendo datos automáticamente
Coquito Zen
ruby-forum-incoming at andreas-s.net
Sun Dec 31 03:09:16 GMT 2006
> Salute Coquito,
>
> Te cuento, yo tengo in-progress una aplicación que es un planet hecho
> en Rails, no se si es exactamente lo que estas buscando pero creo que
> soluciona varios de los problemas que planteas.
>
> Yo lo que hago es chequear los feeds cada X horas a través de un script
> en el Cron y guardar las nuevas entradas en una BBDD local. Lo hago por
> horas porque lo tengo puesto en un server en producción que tiene un
> ancho de banda limitado pero podes establecer los periodos que quieras,
> claro está.
> Uso FeedTools para la recogida de los feeds, es multiusuario, tiene una
> mini panel de admin. para que cada usuario puede agregar más feeds,
> borrar contenidos cacheados de cada feed o ponerse un avatar y tiene un
> sistema de sign-up via web.
> Si lo querés ver funcionando, está colgado en
> http://planet.assl-site.net
>
> Si te interesa te paso el código (es GPL) o lo cuelgo en algún lado.
>
> Saludosss y Buen Año!
>
> Mauro.
Muchas gracias a todos, de verdad! Vuestra ayuda me es muy útil :D Lo
primero de todo, gracias Mauro por lo del planet, tu ejemplo de planet
es justo lo que necesito para desarrollar mi idea, me iría realmente
bien que me pasaras el código o lo colgases en algun sitio (si quieres
puedo colgarlo yo). Aparte de eso tengo una duda en general acerca del
tema de params[].
Si tengo el código de aquí abajo, como puedo hacer para que el
item.title y el item.description se introduzcan en el params[], para ser
posteriormente guardado en la database? He estado probando con varios
ejemplos y llevo horas intentando no daros la tabarra de nuevo con
preguntas como esta, pero la verdad es que no he conseguido hacer nada
que no estubiera ya hecho.
El código es el siguiente:
require 'rss/2.0'
require 'open-uri'
class RssfeedController < ApplicationController
def index
feed_url = 'http://rss.elmundo.es/rss/descarga.htm?data2=4'
output = "<h1>My RSS Reader</h1>"
open(feed_url) do |http|
response = http.read
result = RSS::Parser.parse(response, false)
result.output_encoding = "iso-8859-1"
output += "Feed Title: #{result.channel.title}<br />"
result.items.each_with_index do |item, i|
output += "<p><b>#{i+1}. #{item.title}</b><br
/>#{item.description}<p>" if i < 10
#Qué coloco aquí?
@news = New.new(params["Y aquí?"]
@news.save
end
end
render_text output
end
end
El modelo de la aplicación se llama New, y los campos de la tabla "news"
son "title" y "content". Disculpar las molestias y el tiempo perdido con
un paleto como yo ;)
Saludos,
Coquito.
--
Posted via http://www.ruby-forum.com/.
More information about the Ror-es
mailing list