In addition to normal jQuery Ajax "global" events
第一个参数是 event,表格内容是第二个参数起
#7 楼 @feitian124 所在的 VPS 被墙了。
我目前还是觉得,assets pipeline 已经干了 require.js 这些前端方案干的事,如果在文件头加注释就可以解决编译问题,那么为什么要在代码里面 require('...') 或者 define('...'),然后再用语法分析器将依赖抽出来呢?
所以我也没怎么考虑要它们融合。实际开发中二选一吧。
被 Ruby 社区吐槽之后,Python 社区终于发现并改正了问题,值得表扬。
#21 楼 @darkbaby123 你的看法,又是被 require_tree .
陷进去了。
我未了解 Turbolink 之前,是这样用 pipeline 的。
application.js
//= require jquery
//= reuqire rails_ujs
//= require 其他基础库
topics.js
// topic 页面的代码
编译的时候都独立编译。
pipeline 是一个打包工具,可以按自己想法去用。我是看到了 Turbolink 的好处,才接受把所有 js 打包在一起。
这些工具的目的,都是为了让页面加载更快,Rails 工具链提供了一套方案。相比客户端 MVC,我觉得简单多了。
#110 楼 @Sunnyroger Ruby 用 google,Rails 用 http://apidock.com/
#3 楼 @darkbaby123 这两个相互依赖,本来我不喜欢全部 js 打包成一个,看了 Turbolink 的原理之后发现需要全部打包成一个才能发挥作用,然后才 require_tree 了。
#6 楼 @chenge turbolink 之后整站成了个单页应用,意味 js 逻辑不会自动释放,有内存泄漏的可能。
所以写页面逻辑除了要考虑什么时候执行,还要考虑离开的时候释放。所以会有类似代码:
$(document).on 'page:load', ->
if page is scrollPage # pseudo code
$(window).bind 'scroll', customScrollFunction
$(document).one 'page:change', ->
$(window).unbind 'scroll', customScrollFunction
https://github.com/rails/turbolinks/issues/154#issuecomment-11916707
这值得再写一篇文章了,我也是摸索中。
提个方案,像 StackOverflow 那样,新手发帖先进入一个发帖指导的页面,打勾下一步才是发帖页。
已发的贴,管理员觉得没有做好功课的,可以移到不显示在主题列表的 notpoint 节点。
广告 spam 是另一个层面了,注册加 captcha,特定的人肉 spam 就加关键词黑名单。
#2 楼 @newnewnew 一般就那样设计,海量之后会各种拆,真到了海量再考虑。
def store_dir
"upload/#{model.photographic.class.name.downcase}/#{model.photographic_id}"
end
.alert class=("alert-#{key}")