• submit 不支持传入 block? at 2016年05月30日

    不支持,看文档就知道了。。 button 那个只能再好好看看是什么原因了

  • 应该是可以的,在 config/initializers/jbuilder.rb(全局的)里加

    Jbuilder.key_format camelize: :lower
    

    或者单个的

    json.key_format! camelize: :lower
    

    你可以自己试一下,反正我们是 grape+jbuilder,挺正常的

  • 此问题比较适合在知乎问

  • 你可以看一下 HTML 里的 name 是不是这样的形式 order[order_status] ,如果不是的话,那应该就是 form_for 哪里用错了。如果是的话,并且 log 里的日志中没有 order,那估计是提交的时候哪里出了问题。总之,你可以把浏览器中 HTML 的源码和 params 的 log 贴出来方便找原因

    btw,这个似乎可以用 button_to 来实现

  • ruby 更适合写后端,也就是 API 提供方,真要想拿来做 App 的话,可以看一下 RubyMotion 。所以你标题是不是不太对,应该是 App 而不是 App 接口

  • @huacnlee 可以把 /api 的请求也放在国内的服务器吗?因为前边 fetch meta 信息的操作还是挺耗时的,试着用 ruby-china 的镜像和 ruby taobao 分别升了一下 rspec,明显看到在 fetching metadata 那两步 taobao 的会快很多,整体时间 taobao 的也少了 30 多秒

  • #2 楼 @huacnlee 原来如此,不过前段时间确实很慢,可能是跟你上次发帖说的那个问题有关,我再试试看

  • ping gems.ruby-china.org
    PING 12f7b4-0.ca.1251971244.clb.myqcloud.com (45.113.69.41): 56 data bytes
    64 bytes from 45.113.69.41: icmp_seq=0 ttl=50 time=267.891 ms
    64 bytes from 45.113.69.41: icmp_seq=1 ttl=50 time=352.688 ms
    64 bytes from 45.113.69.41: icmp_seq=2 ttl=50 time=272.634 ms
    64 bytes from 45.113.69.41: icmp_seq=3 ttl=50 time=264.626 ms
    64 bytes from 45.113.69.41: icmp_seq=4 ttl=50 time=319.928 ms
    64 bytes from 45.113.69.41: icmp_seq=5 ttl=50 time=344.525 ms
    
    --- 12f7b4-0.ca.1251971244.clb.myqcloud.com ping statistics ---
    6 packets transmitted, 6 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 264.626/303.715/352.688/36.751 ms
    

    已经没在用了

  • 去发个 PR 咯😁

  • #41 楼 @xiaoronglv 明天见😁

  • 焕然一新的讲稿网 at 2016年05月17日

    赞一个 :plus1:

  • 签个到,好久没来了😄

  • 奇怪的 Rails 问题 at 2016年04月22日

    我猜想应该是因为,当你使用 includes 时,会先把 contract 查出来,再去查 relationship。第一个查询 contract 查到了数据,所以在查 relationship 时就出错了。第二个 contract 都没有数据,也就不会再查 relationship 了

  • 确实每次更新代码的时候要重新 build image。至于是 docker 好还是用 capistrano/mina,就看项目复杂度、需要的伸缩性能力了,项目复杂或者经常有加机器的需求的话,让你用 capistrano/mina 你都不会用的。。

  • 深夜来顶个贴

  • 用过了才知道 ActiveRecord 的好,用多了才知道 ActiveRecord 的不好😄 如果不知道 ActiveRecord 有哪些不好,或者可能这些缺点对自己没有影响,就用 ActiveRecord 咯

  • Rails 中的 JS 问题 at 2016年04月04日

    #5 楼 @rails_on_ll 就是 node 吧,其他的我也不了解了

  • Rails 中的 JS 问题 at 2016年04月04日

    #3 楼 @rails_on_ll 不是说浏览器端的,这里是 server 端的,比如 node。因为要用来编译 coffee

  • Rails 中的 JS 问题 at 2016年04月03日

    就是指 js runtime

  • @huacnlee 好像有点慢? 机房在北京

    $ ping gems.ruby-china.org
    PING 12f7b4-0.ca.1251971244.clb.myqcloud.com (45.113.69.41) 56(84) bytes of data.
    64 bytes from 45.113.69.41: icmp_seq=1 ttl=49 time=233 ms
    64 bytes from 45.113.69.41: icmp_seq=2 ttl=49 time=230 ms
    64 bytes from 45.113.69.41: icmp_seq=3 ttl=49 time=231 ms
    64 bytes from 45.113.69.41: icmp_seq=4 ttl=49 time=231 ms
    64 bytes from 45.113.69.41: icmp_seq=5 ttl=49 time=232 ms
    64 bytes from 45.113.69.41: icmp_seq=6 ttl=49 time=227 ms
    64 bytes from 45.113.69.41: icmp_seq=7 ttl=49 time=234 ms
    64 bytes from 45.113.69.41: icmp_seq=8 ttl=49 time=233 ms
    64 bytes from 45.113.69.41: icmp_seq=9 ttl=49 time=229 ms
    64 bytes from 45.113.69.41: icmp_seq=10 ttl=49 time=230 ms
    ^C
    --- 12f7b4-0.ca.1251971244.clb.myqcloud.com ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 9003ms
    rtt min/avg/max/mdev = 227.386/231.563/234.802/2.112 ms
    

    对比之前的 taobao 源

    $ ping ruby.taobao.org
    PING ruby.taobao.org (223.6.253.37) 56(84) bytes of data.
    64 bytes from 223.6.253.37: icmp_seq=1 ttl=41 time=34.8 ms
    64 bytes from 223.6.253.37: icmp_seq=2 ttl=41 time=34.9 ms
    64 bytes from 223.6.253.37: icmp_seq=3 ttl=41 time=34.9 ms
    64 bytes from 223.6.253.37: icmp_seq=4 ttl=41 time=35.0 ms
    64 bytes from 223.6.253.37: icmp_seq=5 ttl=41 time=35.0 ms
    64 bytes from 223.6.253.37: icmp_seq=6 ttl=41 time=34.9 ms
    64 bytes from 223.6.253.37: icmp_seq=7 ttl=41 time=34.9 ms
    64 bytes from 223.6.253.37: icmp_seq=8 ttl=41 time=34.9 ms
    64 bytes from 223.6.253.37: icmp_seq=9 ttl=41 time=35.0 ms
    64 bytes from 223.6.253.37: icmp_seq=10 ttl=41 time=35.0 ms
    ^C
    --- ruby.taobao.org ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 9010ms
    rtt min/avg/max/mdev = 34.866/34.977/35.086/0.229 ms
    
  • 而且如果你只是需要异步的执行一个任务的话,直接用 rake task 也很方便吧,反正是在单独一个进程里的,也算是异步的。当然,除非你需要利用 sidekiq 的一些功能,那就只能用 sidekiq 了

  • 或者可以考虑用这个 gem sidekiq-cron ,可以用 crontab 的语法来定义 schedule 的时间,并且 web UI 里还能看到所有 cron jobs

  • #15 楼 @ericguo 哈哈哈,怎么敢生疏呢。毕竟还在用 ruby 养活自己啊 #17 楼 @rujax 这次也让我意识到了自己的一些问题,实在很抱歉。社区挺小的,大家可能还有机会见面啥的,以后多多交流啊

  • 你好, 当晚是我跟你电话面试的,很抱歉让你有这么不好的感受。

    6 点的电话,我只是习惯性的先跟你约个时间,因为一来,可以让你有个准备,二来我们彼此都需要确认一个都有空的时间。

    8 点的电面。 首先,我不知道为什么会让你对我的声音有这么不好的印象,但我觉得电面时因为通话质量等各方面难免会有这方面的问题。我也有时听不清你的声音,但我不觉得这会,也不应该对面试造成什么影响。 其次,我觉得电面时沟通几遍是难免的,因为并没有面对面时沟通的那么顺畅,有些时候我听不到你的声音,或者是不能很容易确定你是否听清楚了我的问题。 至于我问的问题,有些可能我确实没有表达清楚,这里我做出道歉。但很多问题,我之前面过的一些同学也同样可以理解的很到位,回答的很好。而且我倾向于放在一个具体的使用场景或环境里去问一个问题,如果你真的对那个场景很了解的话,我相信也可以回答的很好的。 至于你的简历,我肯定是看过,也留意了一个我感兴趣的地方,我也问了,你也答了。虽然你的回答没有答出我感兴趣的东西,但我并不觉得这个环节有什么太大问题。 至于你最后问的 cache 的问题,我只能说我回答的确实是我们这里实际的使用方式,可能跟你平常用的不太一样,但是由我们的情况决定的。

    最后就是,我确实没有你工作那么久,可能也没有你那么有经验。如果这点让你觉得不舒服的话,那实在是只能抱歉了

    (以上言论,仅代表个人观点,与公司无关)

  • #22 楼 @bing5tui3 可以呀

  • #17 楼 @bing5tui3 可以聊聊呀,随时欢迎到我们办公室坐一下,蹭个饭 😄 (替管理员提醒你一下,换个头像会更好 😂 )

  • @tianlitao 已经 75 天了,赞一个👍🏼 (偷偷告诉你一个秘密,流利说用户有加分哦🙊)

  • @killernova @larrylv 多谢😃

  • #4 楼 @hooopo 炮哥什么时候来上海,欢迎莅临指导啊🎉