使用Rails 3.1.1和Herkou
我的应用程序中有1,000个产品。它们都有一个非常慢的控制器,通过片段缓存可以有效解决这个问题。尽管数据不经常更改,但仍需要定期过期(我通过清除来实现),在我的情况下每周一次。
现在,在清除缓存视图之后,我不希望我的用户通过一个接一个地访问产品来创建新的片段(第一次加载大约需要6-8秒,缓存加载需要2-3秒)。我认为我可以使用某种脚本来处理,该脚本将逐个加载每个产品页面,从而使服务器创建这些片段。
我可以想象有三种方式来处理这个问题:
1. 在我的本地计算机上运行一个脚本,该脚本将尝试使用某种get命令访问每个url - 缺点:不太美观,并且会以我不喜欢的方式影响访客统计信息。
2. 在清除程序之后,在服务器上运行相同类型的脚本,该脚本将加载每个产品。在这种情况下,我该如何做?
3. 使用智能Rails命令自动完成此操作。是否有这样一个优雅的命令?
我的应用程序中有1,000个产品。它们都有一个非常慢的控制器,通过片段缓存可以有效解决这个问题。尽管数据不经常更改,但仍需要定期过期(我通过清除来实现),在我的情况下每周一次。
现在,在清除缓存视图之后,我不希望我的用户通过一个接一个地访问产品来创建新的片段(第一次加载大约需要6-8秒,缓存加载需要2-3秒)。我认为我可以使用某种脚本来处理,该脚本将逐个加载每个产品页面,从而使服务器创建这些片段。
我可以想象有三种方式来处理这个问题:
1. 在我的本地计算机上运行一个脚本,该脚本将尝试使用某种get命令访问每个url - 缺点:不太美观,并且会以我不喜欢的方式影响访客统计信息。
2. 在清除程序之后,在服务器上运行相同类型的脚本,该脚本将加载每个产品。在这种情况下,我该如何做?
3. 使用智能Rails命令自动完成此操作。是否有这样一个优雅的命令?