【问题标题】:ActiveJob: Generate sitemap in response to content generationActiveJob:生成站点地图以响应内容生成
【发布时间】:2017-04-15 18:10:40
【问题描述】:

在我的 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)

谢谢,

【问题讨论】:

  • heroku run bin/rake --tasks | grep 'sitemaps' 带给你什么?
  • 我设法通过%x(bundle exec rake sitemap:refresh)解决了它

标签: ruby-on-rails ruby resque rails-activejob sitemap-generator-gem


【解决方案1】:

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

NameOfYourApp::Application.load_tasks
Rake::Task['sitemap:refresh'].invoke

【讨论】:

  • 这段代码对我不起作用我收到了这个错误RuntimeError Don't know how to build task 'sitemap:refresh' (See the list of available tasks with `rake --tasks`)
猜你喜欢
  • 1970-01-01
  • 2017-11-29
  • 2015-08-11
  • 2019-11-26
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多