Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
yang
@heroyct
会员
第 33357 位会员 / 2017-10-26

18 篇帖子 / 140 条回帖
8 关注者
0 正在关注
2 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 该怎样统计一个广告的曝光量和点击量 at 2018年06月15日

    Amazon Redshift
    Google Bigquery
    以前做 Advertising network 系统的时候用过,挺好

  • 后端渲染还是前后端分离?Listen to yourself. at 2018年06月07日

    比较同意楼主的看法

    现在的项目面向用户的使用的是 SSR
    面向企业的管理画面使用的是 SPA(react + flux+ immutable.js)
    以前也做过 angular 的项目

    个人的看法,可以用 Rails 来解决的,没必要去用 SAP,只会加大你维护的难度和开发的时间

    为什么用 SPA,因为前端交互太多, 用 jquery 也可以写,但是难以维护,jquery 太依赖 dom 结构,你很可能不小心就掉坑里了

    说说用 react 做管理画面的感受

    好处

    1. 更好的交互
    2. 很多 UI 组件可以重用
    3. 比用 jquery 写好维护

    不好的地方

    1. 对于浏览器的支持不够,IE9,10 各种 bug,IE11 也有 bug,各种等 hotfix
      • 你的用户不需要 IE 的话,可以忽略
    2. 画面更新的时候,你必须弄清楚某个操作以后需要更新哪些地方,不小心就会漏掉
      • 你可以说这不是 bug,你重新刷下下页面就好了
    3. ajax 的异步处理有时候会有些麻烦,你需要搞清楚你发送的 API 是否是有顺序的,还是不需要在意顺序
    4. 异常的追踪远远难于 SSR
      • 原因很简单,用户使用的浏览器环境不同,问题也不同,chrome 没问题,换个浏览器,换个设置也许就不行了
      • 我们用 sentry 把异常收集起来,但是有不少异常再现很难
  • Capistrano + Rails 5.2 自动化部署 at 2018年06月05日

    希望可以加上 CircleCI 或者 jenkins 之类的 CI 工具来自动化

  • 对于想要使用`webpacker`的 5.2 的 Rails 新项目,仅仅把 packs 作为一种渲染工具,还是把项目逻辑全写在 packs 里变成一个单页应用比较好,利弊各有哪些? at 2018年06月04日

    可以看看这个 https://stackoverflow.com/questions/21862054/single-page-application-advantages-and-disadvantages

  • 记录编辑完成后如何跳转到之前的 index 页? at 2018年06月03日

    感觉 hidden_field_tag 没什么问题,没有必要使用 session 和 cookie

    1. 编辑页面跳转到:/users/10/edit?redirect_url=/users?page=10
    2. 编辑页面里面把 redirect_url 用 hidden 存起来然后 post
    3. post 的数据里面去除 redirect_url 然后跳转

    用 hidden field 麻烦的话可以使用 cookie,不是什么敏感数据,没有必要使用 session

    可以参考这个文章 When should I use cookies and when should I use sessions https://www.quora.com/When-should-I-use-cookies-and-when-should-I-use-sessions

  • 大家后台管理除了 Vue/React 之外,都用什么做 UI 面板? at 2018年05月23日

    bootstrap + adminLTE https://github.com/almasaeed2010/AdminLTE 我们用这个来做公司内部管理画面,做面向用户的管理画面感觉还是自己重新写 CSS 做比较好

  • 关于 execjs 的疑问 at 2018年05月23日
    require "execjs"
    require "open-uri"
    source = open("xxx.js").read
    ExecJS.compile(source)
    

    不是太明白具体要做什么

    1. 编译 javascipt?
    2. 执行 xxx.js, 然后返回结果?

    如果是 CoffeeScript 编译到 JS 的话,才用到 compile

    require "execjs"
    source = File.read("test.coffee")
    ExecJS.compile(source)
    

    直接执行 JS 文件

    require "execjs"
    ExecJS.eval File.read('test.js')
    
  • 如何使用 Sidekiq 进行异步处理 at 2018年05月21日

    我现在使用的 sidekiq 版本是 4.1.2,在 web ui 里面是需要 Sinatra 的,等会把相关 rails,gem 的 version 添加上去

    看 sidekiq github 的修改履历,4.2.0 以后就已经不依存 Sinatra 了,使用 Rack https://github.com/mperham/sidekiq/blob/822a75db12befdedaf66980a2394c62dbf9c3322/Changes.md#420

  • 我目前采用的是 React + Rails,关于 UI 组件如何引入? at 2018年05月16日

    推荐 yarn + webpack 现在的项目管理画面也用的 react + rails 用 yarn 添加组件,还可以生成 source map,感觉很好用

  • 如何用 Rails 开发一个页面 at 2018年01月08日

    不好意思,在写,本来想保存下,没想到直接发布了,话说没有保存和发布功能?

  • 关于将 ActiveRecord 结果集缓存到 Redis 的 HASH 中 at 2017年10月26日

    为什么一定要用 hash? 如果只是想缓存的话,Rails.cache.fetch 应该没有问题 (现在的项目用的这个来缓存一些 master table)

    https://redis.io/topics/memory-optimization hash 好像更节省内存,可以先比较下 hash 和 Rails.cache.fetch 的内存使用量在决定使用哪个

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 5
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English