2013-06-09 2 views
0

내 데이터베이스에 rake 태스크를 저장하려고하는데 내보기에 컨텐츠를 표시 할 수 있습니다.보기에 추가 할 데이터베이스에 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 

이 작업이 컨텐츠를 업데이트 할 시간마다 실행되도록 할 수 있습니다 : 여기

는 작업인가?

+1

는 데이터베이스에있는 레이크 작업을 저장 하시겠습니까? – usha

+0

맞습니다. 어떻게해야합니까? –

답변

0

두 가지 방법으로 할 수 있습니다.

방법 1 : 데이터베이스에서

  1. 읽기. lib 디렉토리/작업/name.rake에있는 파일

  2. 로드

  3. 는 레이크 작업을 실행 파일에

  4. 쓰기

방법 2 :

  1. 데이터베이스에서 문자열로드

  2. 사용 eval

+0

죄송합니다. Vimsha, 나는 당신이 의미하는 것을 이해하지 못합니다. 위의 작업은 작업이 실행될 때마다 데이터베이스 내의 테이블에 저장해야합니다. –