我一直在使用capistrano,我也使用sitemap_generator。但现在我想将sitemap_generator放入部署过程。根据:Github sitemap generator我只需要在capfile中要求它。
但是一旦我运行capistrano就无法加载文件。
寻求帮助
答案 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
任务之后重新生成站点地图,但可以直接调用该任务。