Capistrano和sitemap_generator - 无法加载此类文件 - capistrano / sitemap_generator

时间:2014-05-19 10:52:49

标签: ruby-on-rails ruby-on-rails-4 capistrano

我一直在使用capistrano,我也使用sitemap_generator。但现在我想将sitemap_generator放入部署过程。根据:Github sitemap generator我只需要在capfile中要求它。

但是一旦我运行capistrano就无法加载文件。

寻求帮助

1 个答案:

答案 0 :(得分:1)

sitemap_generator gem附带的capistrano任务适用于capistrano 3.0。

假设你可能在2.x上,你可以创建一个通过捆绑器为你调用rake站点地图刷新任务的任务。

# recipes/sitemap.rb
namespace :sitemap do
  desc "Generate sitemap.xml.gz"
  task :generate, roles: :web do
    run "cd #{deploy_to}/current && /usr/bin/env bundle exec rake sitemap:refresh RAILS_ENV=#{rails_env}"
  end
  after "deploy:restart", "sitemap:generate"
end

此示例在deploy:restart任务之后重新生成站点地图,但可以直接调用该任务。