Access denied, Please sign in and make sure you have proper permission.
重现步骤:
- 退出登录,再次登陆
- 随便找一个帖子,点赞
- 跳到首页,flash 一个登录成功
- 再次点赞,就不会跳到首页,掉赞成功。

@huacnlee @jasl
又甩锅给 Turbolinks。
把 user_id 存到 meta 里:
<% if current_user %>
<meta name="current-user-id" content="<%= @current_user.id %>">
<% end %>
isLogined : ->
document.getElementsByName('current-user-id').length > 0
这样就不用老是关心变量了。
然后你会发现 Ruby China 已经加有 current-user 这个 meta。
登录后 App.current_user_id = 1107;
渲染到了 HTML 上,但是 App.current_user_id => null
App.isLogined() => false
就是说那 JS 没按预期方式执行,那我说更正下说法“没有正确的使用 Turbolinks”可以了吧...
当然你说的改法是很好的,我没注意到有这个 meta
没有修复
isLogined : ->
document.getElementsByName('current-user-id').length > 0
应该改成:
isLogined : ->
document.getElementsByName('current-user').length > 0
你都没试过,我加了你的
但是你也不能部署,还得走 Docker 打包发布的流程