整理了一下,监控 3 个事件:
#1 楼 @larryzhao restore 的时候没有前置的 event
#6 楼 @ginchenorlee 正在读源码,发现之前理解错了。Turbolinks 后退的时候是不会执行 script 的。
data-turbolinks-eval=false
的意思是希望这段 script 只在直接访问的时候执行,Turbolinks.visit 访问的时候不执行。
楼主的问题要贴代码才能分析了。
#13 楼 @w_jie 新注册有一周发帖限制 http://ruby-china.org/topics/9650
你可以用这段时间挑战自己解决问题的能力
换模板语言主要是为了方便而不是速度,除非这个模板特别慢,缓存起来效果一样。
#4 楼 @hutuxiansheng 楼上已经给出关键词了,为什么不搜一搜?
靠,我等了很久以为图片没载入完全,就不能发源码吗?
外出取材,哈哈
#25 楼 @heimirror 罗技 M705
#6 楼 @ginchenorlee 我没读新的源码,看来要找时间再读一遍,这个标签我也是看这个贴才知道。事件绑定我也要做些实验。Turbolinks 要求开发者对 js 运行的生存周期有进一步的了解。
完成类似 Twitter 的站已经很碉堡了。
不过相比我上一篇文章写的时候,Turbolinks 又有了不少更新,顶楼问题就是新问题。
意思就是如果一个页面里面有 script 标签,那么用浏览器后退记录的时候就会再次执行它。有些场合是需要这样做的,比如 disqus,有些脚本就不能这样做,比如事件绑定,之前绑定的事件已经随着页面一起进了 turbolinks cache,如果再执行就会重复绑定,这时候就加个 data 段忽略掉。
#3 楼 @ginchenorlee 哈哈。
说说 PJAX,Turbolink,以及 Basecamp 的前端方案 http://blog.chloerei.com/articles/834b424d-talk-about-pjax-turbolink-and-basecamp
能不能把另外两个贴合并了。
找女朋友就找这样的!
前端处理没办法同步多设备的浏览器状态。
独立链接的 assets 要加到 precompile 的选项里面 http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets
config.assets.precompile += ['bigbanner.js', 'news.js']
#12 楼 @yangjie6020 git status
https://github.com/jason6020/depot_2/blob/master/config/routes.rb 路由里面没有指定 carts/
的路由,所以访问顶楼截图的 url 只会显示 404。
你用 git status
看看是不是所有代码都提交了。
这段代码没有顶楼截图的内容,是不是最新的代码了?
我现在一天一备份,存到 S3,保留 24 天。
git add Gemfile.lock
git commit -m "add Gemfile.lock"
git push
部署标志需要的 Gemfile.lock 的。请确保你已经检查您的 Gemfile.lock 到版本控制,然后再部署。
has_many 接受一个 block,可以给关联集合定义方法 http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many#461-User-a-block-to-extend-your-associations
我觉得顶楼写法也没问题
我一般不这么用,如果要实现一个 setattr:
def setattr(object, name, value)
unless object.respond_to?(name) || object.respond_to?("#{name}=")
object.singleton_class.class_eval do
attr_accessor name
end
end
object.send "#{name}=", value
end
Unpermitted parameters: photo, photo_cache