我想使用Rake任务来缓存我的站点地图,这样对于 sitemap.xml
的请求就不会花费太长时间。以下是我目前拥有的:
@posts = Post.all
sitemap = render_to_string :template => 'sitemap/sitemap', :locals => {:posts => @posts}, :layout => false
Rails.cache.write('sitemap', sitemap)
但是当我尝试运行此代码时,出现了错误:
undefined local variable or method `headers' for #<Object:0x100177298>
如何在Rake中将模板渲染为字符串?