期待分享~!
层使得奋发 Docker 镜像变得简单和快速。debug
巴萨球迷
顶一下
街道口职业技术学院 报到
diao bao, wo ye xiang pao ~
def basename(s, m)
s[0...s.rindex(m)]
end
本地化是展示数据的时候用的吗? 能不能给每个国家都写一个本地化的方法?
#6 楼 @zzz6519003 这样好像找某个人的所有好友这种比较方便吧 因为如果用一条数据来记录一个双向关系的话,如: (A1, B1) (A1, B2) (A1, B3) (B4, A1) 要找 A1 的所有好友:( select col2 where col1 = "A1" ) + ( select col1 where col2="A1" )
如果记两条,就只用 select col2 where col1="A1" 了
而且这样,可以知道什么 A 什么时候申请的 B 的好友,B 什么时候答应的
我想这么做。A 向 B 申请的时候建立一个(A,B)的关系数据行。B 同意了,就建立一个(B,A)的关系。否则直接删掉(A,B)的关系。
教主?
喜欢前面的,讲清楚了是这个会员是作者
赞~~
#5 楼 @billy 原因是开了 js 支持后,这个用例的上下文和之前用例的上下文不一样了,好象是新开了一个数据库(我也不清楚),数据库直接是空的。问题已经解决了。加上 gem 配置后不用修改测试代码。这是那个 js 驱动(selenium)的问题。。。。let!放更高一层是没有用的,之前就是这么做的。。文件中所有无关 js 的用例都能正常通过,而 js 的用例就好像开了一个新的环境一样,之前所有 FactoryGirl 的用户在数据库中都不存在。我在 let!后 puts User.any?结果是 false
今天居然 stackoverflow 上找到了相同的问题(一楼有链接)
I've read the Capybara readme at https://github.com/jnicklas/capybara and it solved my issue.
Transactional fixtures only work in the default Rack::Test driver, but not for other drivers like Selenium. Cucumber takes care of this automatically, but with Test::Unit or RSpec, you may have to use the database_cleaner gem. See this explanation (and code for solution 2 and solution 3) for details.
But basically its a threading issue that involves Capybara having its own thread when running the non-Rack driver, that makes the transactional fixtures feature to use a second connection in another context. So the driver thread is never in the same
#3 楼 @algo31031 没有用 TAT
好像和问题无关啊~ssl 是因为本地没有 ssl 所以才出错的。直接跑 production 数据库版本不一样所以跑不了。dev 是 sqlite3 production 是 pg