0
我正在使用sitemap_generator创建一个xml站点地图。自述:Rails - 是否可以(或可能)在控制器内运行耙子?
...运行rake网站地图:刷新根据需要创建/重建你的站点地图文件
我宁愿做这个动作create
在我跑的内容任何时候控制器。有这样做的最佳做法吗?
我正在使用sitemap_generator创建一个xml站点地图。自述:Rails - 是否可以(或可能)在控制器内运行耙子?
...运行rake网站地图:刷新根据需要创建/重建你的站点地图文件
我宁愿做这个动作create
在我跑的内容任何时候控制器。有这样做的最佳做法吗?
有可能,是的。但我不会推荐它。 Rake任务通常需要至少几秒钟才能运行,这将占用服务器请求并延长对客户端的响应时间。
如果您想在每次创建后刷新站点地图,那么我会推荐两种解决方案之一。分析rake任务站点地图刷新的内容,并直接从您的控制器使用代码。但我只会这样做,只要它不需要太多的时间来运行,并且因为我对sitemap_generator了解不多,所以我不知道。
另一种选择是从delayed_job运行rake任务,我发现它是首选的替代方案。这样,您可以从创建操作中触发作业,但不必等待它完成。
完美,谢谢! – jyoseph 2011-01-10 15:33:48