2013-01-20 60 views
0

所以即時嘗試讓delayed_jobs來運行我的站點地圖:刷新站點地圖寶石命令。不知道爲什麼它沒有出現在我的本地耙工作中:工作。如果我在終端中運行sitemap:refresh,它運行良好,delayed_jobs運行我所有其他的rake任務。Delayed_job +站點地圖:刷新

在sitemap_refresh.rb

require 'sitemap_generator/tasks' 
require 'delayed_job' 
require 'delayed/tasks' 

module Sitemap 
    class Refresh 
    def perform 
     `rake sitemap:refresh` 
    end 
    end 
end 
在我的Rakefile這就是

調用此:

task :sitemap => :environment do 
    load 'sitemap_refresh.rb' 
    puts "Refreshing Sitemap" 
    Delayed::Job.enqueue Sitemap::Refresh.new 
    puts "Sitemap has been refreshed" 

香港專業教育學院還試圖用system "sitemap:refresh"更換rake sitemap:refresh都出現在我的工人的工作只是不從耙子工作:工作。

回答

0

解決了剛剛需要更換的問題rake sitemap:refreshRake::Task["sitemap:refresh"].execute