Ruby on rails Rails-在控制器内运行rake可以(或可能)吗?

Ruby on rails Rails-在控制器内运行rake可以(或可能)吗?,ruby-on-rails,rake,Ruby On Rails,Rake,我正在使用gem构建一个xml站点地图。自述文件: 。。。运行rake站点地图:根据需要刷新以创建/重建站点地图文件 我更愿意在我的内容控制器中运行create操作时执行此操作。有这样做的最佳实践吗?有可能,是的。但我不推荐。Rake任务往往至少需要几秒钟才能运行,这将占用服务器请求并延长对客户端的响应 如果您想在每次创建后刷新站点地图,那么我推荐两种解决方案之一。要么分析rake任务sitemap:refresh的功能,要么直接从控制器使用代码。但我只会这样做,只要它不需要花费太多的时间来运行

我正在使用gem构建一个xml站点地图。自述文件:

。。。运行rake站点地图:根据需要刷新以创建/重建站点地图文件


我更愿意在我的内容控制器中运行
create
操作时执行此操作。有这样做的最佳实践吗?

有可能,是的。但我不推荐。Rake任务往往至少需要几秒钟才能运行,这将占用服务器请求并延长对客户端的响应

如果您想在每次创建后刷新站点地图,那么我推荐两种解决方案之一。要么分析rake任务sitemap:refresh的功能,要么直接从控制器使用代码。但我只会这样做,只要它不需要花费太多的时间来运行,而且因为我对sitemap_generator不太了解,所以我说不上来


另一个选择是从一个我认为是首选方案的服务器上运行rake任务。这样,您可以从创建操作触发作业,但不必等待作业完成。

是的,这是可能的。但我不推荐。Rake任务往往至少需要几秒钟才能运行,这将占用服务器请求并延长对客户端的响应

如果您想在每次创建后刷新站点地图,那么我推荐两种解决方案之一。要么分析rake任务sitemap:refresh的功能,要么直接从控制器使用代码。但我只会这样做,只要它不需要花费太多的时间来运行,而且因为我对sitemap_generator不太了解,所以我说不上来

另一个选择是从一个我认为是首选方案的服务器上运行rake任务。这样,您可以从创建操作触发作业,但不必等待它完成