0

我正在尝试将 rake 任务保存到我的数据库中,以便可以在视图中显示内容。

这是任务:

desc "Fetch Digital Trends"
task :fetch_trends => :environment do
require 'nokogiri'
  require 'httparty'
  url = "http://www.digitaltrends.com/computing/"
    doc = Nokogiri::HTML(open(url))
    doc.css(".post").each do |item|
    title = item.at_css(".content h3").text
    link = item.at_css(".content h3 a")[:href]
    puts "#{title} - #{link}"
  end
end

是否可以让这个任务每小时运行一次以更新内容?

4

2 回答 2

2

您可以使用 cron。查看https://github.com/javan/whenever(Ruby中的 Cron 作业)

于 2013-06-09T21:51:11.287 回答
0

你可以通过两种方式做到这一点。

方法一:

  1. 从数据库中读取。

  2. 写入 lib/tasks/name.rake 中的文件

  3. 加载文件

  4. 执行 rake 任务

方法二:

  1. 从数据库中加载字符串

  2. 使用评估

于 2013-06-10T13:44:33.707 回答