簡體   English   中英

在數據庫中保存rake任務以在視圖中添加

[英]Saving rake task in database to add in view

我正在嘗試將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

可以每小時運行一次此任務來更新內容嗎?

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

你可以用兩種方式做到這一點。

方法1:

  1. 從數據庫中讀取。

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

  3. 加載文件

  4. 執行rake任務

方法2:

  1. 從數據庫加載字符串

  2. 使用eval

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM