我使用capistrano已经有一段时间了,我也在使用sitemap_generator。但是现在我想把sitemap_generator放到部署过程中。根据Github sitemap generator的说法,我只需要在capfile中需要它。
但是一旦我运行capistrano,它就无法加载该文件。
Thx请求帮助
发布于 2014-06-17 05:52:12
sitemap_generator gem中包含的capistrano任务是针对capistrano 3.0的。
假设您使用的是2.x版本,您可以通过bundler创建一个调用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任务之后重新生成站点地图,但是可以直接调用该任务。
https://stackoverflow.com/questions/23735918
复制相似问题