Sha256: 7a3236e9cf08ea1305c5e2de569078338c17bf5f24020a05af1ce725d0bb55f8

Contents?: true

Size: 1.53 KB

Versions: 4

Compression:

Stored size: 1.53 KB

Contents

# Require sitemap_generator at runtime.  If we don't do this the ActionView helpers are included
# before the Rails environment can be loaded by other Rake tasks, which causes problems
# for those tasks when rendering using ActionView.
namespace :sitemap do
  # Require sitemap_generator only.  When installed as a plugin, the require will fail, so in
  # this case, we have to load the full environment first.
  task :require do
    begin
      require 'sitemap_generator'
    rescue LoadError
      Rake::Task['sitemap:require_environment'].invoke
    end
  end

  # Require sitemap_generator after loading the Rails environment.  We still need the require
  # in case we are installed as a gem and are setup to not automatically be required.
  task :require_environment => :environment do
    require 'sitemap_generator'
  end

  desc "Install a default config/sitemap.rb file"
  task :install => ['sitemap:require'] do
    SitemapGenerator::Utilities.install_sitemap_rb(verbose)
  end

  desc "Delete all Sitemap files in public/ directory"
  task :clean => ['sitemap:require'] do
    SitemapGenerator::Utilities.clean_files
  end

  desc "Create Sitemap XML files in public/ directory (rake -s for no output)"
  task :refresh => ['sitemap:create'] do
    SitemapGenerator::Sitemap.ping_search_engines
  end

  desc "Create Sitemap XML files (don't ping search engines)"
  task 'refresh:no_ping' => ['sitemap:create']

  task :create => ['sitemap:require_environment'] do
    SitemapGenerator::Sitemap.verbose = verbose
    SitemapGenerator::Sitemap.create
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sitemap_generator-1.3.9 tasks/sitemap_generator_tasks.rake
sitemap_generator-1.3.8 tasks/sitemap_generator_tasks.rake
sitemap_generator-1.3.7 tasks/sitemap_generator_tasks.rake
sitemap_generator-1.3.6 tasks/sitemap_generator_tasks.rake