Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
yang
@heroyct
Member
NO. 33357 / 2017-10-26

18 Topics / 140 Replies
8 Followers
0 Following
2 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 该怎样统计一个广告的曝光量和点击量 at June 15, 2018

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

  • 后端渲染还是前后端分离?Listen to yourself. at June 07, 2018

    比较同意楼主的看法

    现在的项目面向用户的使用的是 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 June 05, 2018

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

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

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

  • 记录编辑完成后如何跳转到之前的 index 页? at June 03, 2018

    感觉 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 May 23, 2018

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

  • 关于 execjs 的疑问 at May 23, 2018
    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 May 21, 2018

    我现在使用的 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 May 16, 2018

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

  • 如何用 Rails 开发一个页面 at January 08, 2018

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

  • 关于将 ActiveRecord 结果集缓存到 Redis 的 HASH 中 at October 26, 2017

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

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

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