这么说你这个值就不应该传,直接存在 db 里面,设计有问题
你搞错了这里的搜索逻辑。 match '*path', via: :all, to: 'home#error_404' 这一行的意思是,如果上面所有的 route 规则都找不到,才匹配这条规则。 但是你用来测试的 testcase 明显已经匹配到了 plan/:id 的规则,只是:id 是不存在而已。这种情况下你要针对 id 不存在进行容错处理,例如直接跳转 welcome#404。
一楼的建议绝对正确,但是也是绝对的废话。 谁都知道鸡蛋不要放在一个篮子里,但是显然 LZ 问的不是这个问题。
直接把 turbolinks 禁用掉可能会好些
80 给 nginx, 然后起两个 unicorn, 一个 18080,一个 18081,然后 nginx 配置里反代两个 unicorn, done.
请查询 rails -help, 仔细阅读-b 的说明
@huacnlee hi, 最近在一个项目里使用这个 gem,碰到一个疑问想请教一下。
在 form 里我希望在页面上直接做 client side validation, 简单来说就是在用户不输入验证码的时候直接在页面上显示提示信息并且不允许点击 submit。 为了达到这个效果我找了一个 gem 叫 client-side-validation 的,对于 rails 原生的 form helper 支持地很好,但是这里我不太明白怎样把 rucaptcha 给加进去,请问有没有什么想法能提供一下? 谢谢。
个人的经验是,在你需要的地方进行小范围的异常捕获,而不要像上面写的,begin 20+line rescue end 这种,否则你会发现异常的捕获未必是你想象中的情况,又或者太大范围的捕获会使得代码的流程并不顺畅。
#11 楼 @jicheng1014 脱离实际业务谈技术选型意义不大。不同应用的前端厚度不一样,根据实际需要去选择具体适用工具才是 right way to go
current_page? 是默认 helper,也支持显式指定 url 的调用,请查阅详细文档。
#6 楼 @chimingphang 查文档关于这个方法的说明 current_page?
if current_page? controller: xxx, action: xxx something you need for a else something you need for b end
or use when clause
建议先看看 SyntaxError、StandardError 和 Exception 的关系。
#5 楼 @zj0713001 这个也是我在考虑的一个问题。直接使用 es 暂时看是最方便可靠的办法,且可以把搜索一块独立开来,因为按规划,这一块后面承担的压力不会小。
应该是 windows 下的文本文件 BOM 问题
找个 editor 重新保存为非 BOM 头即可
#3 楼 @lionzixuanyuan 感谢回复。
#1 楼 @mumu 感谢回复。 不过不是这样的问题。 你在回复里只是单纯地把 ABC 用 associations 连接了起来,我想探讨的点是基于这样一个关联关系,怎样去从 C 反查 A(或 B).
而且你误解了我关于 A 和 B 的关系,在 A 中不需要 through: B。
我再举个例子。
假设有 A1 对应 C1,C2,C3,C4 A2 对应 C2,C3,C4,C5 A3 对应 C2,C3,C4,C8 A4 对应 C3,C4,C8,C9 A5 对应 C4,C8,C9,C20
用 C2,C3,C4 作为 keyword 可以反查出 A1,A2,A3 用 C4,C8,C9 作为 keyword 可以反查出 A4,A5
这里可以忽略 B,可能在主贴上提及 B 产生了误会。
我考虑到一个办法是,用 A.Cs.include(C2,C3,C4)?来进行判断,但是这样就要遍历 A。
在性能上是不是会有其他更好的解决方案?
这个是我期望得到建议的地方。 谢谢。
#21 楼 @runup 呃,我的错,习惯了这种说法。那就来个学究点的。
A Ruby symbol is a thing that has both a number (integer) representation and a string representation.
from http://www.troubleshooters.com/codecorn/ruby/symbols.htm
只是一种表现,要怎么理解都可以。关键是,在这个场景里,把它传到方法里和把一个变量传到方法里没区别,或者说是旗标的意义会更符合实际的情况。
不太明白为什么回答得如此复杂。
:mouse 是 symbol, 没有任何意义的一个变量,注意嘴型,这个是一个变量。 mouse 是方法名,是方法名。
def mouse compute mouse end 就是递归调用 mouse 这个方法。 没有退出条件,自然就是死循环。
这样等于是把部分业务逻辑放到了 nginx 这个层面,对于服务的搭建和从整体架构角度,真的是一个好事?