1

在我的 Rails 4.2 应用程序中,我使用 sitemap_generator gem 来生成站点地图。并使用 Heroku 调度器执行 rake 任务。我认为最好在有新内容时生成站点地图,或者通过单击按钮从管理面板执行手动操作以生成站点地图并 ping 搜索引擎。

所以,在我的 ActiveJob 中,我在后台 Job 中执行以下操作 Rake::Task['sitemap:refresh'].invoke

但它给了我它不知道的错误,如何构建这个任务。

RuntimeError: Don't know how to build task 'sitemap:refresh' (see --tasks)

谢谢,

4

1 回答 1

1

似乎问题是未加载 rake 任务。您可以先加载任务,然后再调用。下面列出的内容应该会有所帮助:

NameOfYourApp::Application.load_tasks
Rake::Task['sitemap:refresh'].invoke
于 2018-06-13T05:57:07.580 回答