不支持,看文档就知道了。。 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 多秒
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 明天见😁
赞一个 :plus1:
签个到,好久没来了😄
我猜想应该是因为,当你使用 includes
时,会先把 contract 查出来,再去查 relationship。第一个查询 contract 查到了数据,所以在查 relationship 时就出错了。第二个 contract 都没有数据,也就不会再查 relationship 了
确实每次更新代码的时候要重新 build image。至于是 docker 好还是用 capistrano/mina,就看项目复杂度、需要的伸缩性能力了,项目复杂或者经常有加机器的需求的话,让你用 capistrano/mina 你都不会用的。。
深夜来顶个贴
用过了才知道 ActiveRecord 的好,用多了才知道 ActiveRecord 的不好😄 如果不知道 ActiveRecord 有哪些不好,或者可能这些缺点对自己没有影响,就用 ActiveRecord 咯
#5 楼 @rails_on_ll 就是 node 吧,其他的我也不了解了
#3 楼 @rails_on_ll 不是说浏览器端的,这里是 server 端的,比如 node。因为要用来编译 coffee
就是指 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
你好, 当晚是我跟你电话面试的,很抱歉让你有这么不好的感受。
6 点的电话,我只是习惯性的先跟你约个时间,因为一来,可以让你有个准备,二来我们彼此都需要确认一个都有空的时间。
8 点的电面。 首先,我不知道为什么会让你对我的声音有这么不好的印象,但我觉得电面时因为通话质量等各方面难免会有这方面的问题。我也有时听不清你的声音,但我不觉得这会,也不应该对面试造成什么影响。 其次,我觉得电面时沟通几遍是难免的,因为并没有面对面时沟通的那么顺畅,有些时候我听不到你的声音,或者是不能很容易确定你是否听清楚了我的问题。 至于我问的问题,有些可能我确实没有表达清楚,这里我做出道歉。但很多问题,我之前面过的一些同学也同样可以理解的很到位,回答的很好。而且我倾向于放在一个具体的使用场景或环境里去问一个问题,如果你真的对那个场景很了解的话,我相信也可以回答的很好的。 至于你的简历,我肯定是看过,也留意了一个我感兴趣的地方,我也问了,你也答了。虽然你的回答没有答出我感兴趣的东西,但我并不觉得这个环节有什么太大问题。 至于你最后问的 cache 的问题,我只能说我回答的确实是我们这里实际的使用方式,可能跟你平常用的不太一样,但是由我们的情况决定的。
最后就是,我确实没有你工作那么久,可能也没有你那么有经验。如果这点让你觉得不舒服的话,那实在是只能抱歉了
(以上言论,仅代表个人观点,与公司无关)
#22 楼 @bing5tui3 可以呀
#17 楼 @bing5tui3 可以聊聊呀,随时欢迎到我们办公室坐一下,蹭个饭 (替管理员提醒你一下,换个头像会更好 )
@tianlitao 已经 75 天了,赞一个👍🏼 (偷偷告诉你一个秘密,流利说用户有加分哦🙊)
@killernova @larrylv 多谢😃