[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