如图,当登录查看帖子时,我回复过的内容没有编辑按钮,却在 rockliu 后面加了编辑按钮。点编辑后会提示“您无权限”,这个处理正确。 待会去查下代码,应该很好改。 我第一个 bug,发贴纪念。哈哈~
我也发现这个 bug 了,暂时还没能力修。楼主看你了。
很诡异的问题啊
#2 楼 @huacnlee 是啊,你的回复后面我竟然看到了“编辑”按钮,哈哈 代码好像也正常啊。<% if owner?(reply) %>
<% if owner?(reply) %>
<% if owner?(reply) or admin? %> <%= link_to("", edit_topic_reply_path(@topic,reply), :class => "icon small_edit", :title => "修改回帖")%> <% end %>
哦,是 cache 导致的 Bug ...
缓存~~
粒度太大了
我觉得就目前 rubychina 这点流量不用 cache 应该都没啥问题啊
Markdown 格式处理耗时,加上 cache 提高些速度
暂时去掉了这部分的 cache,找时间该用别的方式处理,把 Markdown 动作放到提交的时候
#9 楼 @huacnlee 这样以后很难扩展的。
只缓存 format_body 这一块就行了
#7 楼 @ywencn 是的,甭缓存了。
#10 楼 @Rei 这样以来每次的 Cache 请求次数就会太多了,这个方式我没试过,以后一些一个页面就会有 100 多回复,一次就是 100 多次的 cache 请求...