@zzz6519003 不用 webview 也有其它的方案,写起来更麻烦而已。
使用体验上感觉差不了多少(IE 内核除外),另外现在使用的这个 webview 库也是基于原生 GUI,也可以自己去扩展一把定制的功能。
后来你们换成什么方案了?想了解下,哈哈
如果没有过行复杂的逻辑,应该也触及不到这些变化吧。。。
字段类型就那么几个,tag, value 这两类也不会有啥变的了,然后就一些聚合统计函数了
我是刚折腾,没踩过啥坑的人,哈哈哈
叫习惯了,哈哈哈哈
目前的主要功能就是提供方便的 SQL 生成,不用手写 SQL,数据映射还真没做啥,直接返回了查询的 hash
另一方面,写入数据时可以有一个简单的框来定义数据结构,有哪些 tag, value
这个 bug 已经修复,哈哈
#5 楼 @pathbox #7 楼 @qinfanpeng 其实最后就是想吐槽下类似“xxx 就是好,yyy 就是渣渣”的话题
把 type 变为 request,这个请求使用的就是指定的 path
RSpec.describe Admin::SomethingController, type: :request do
it 'should login as admin' do
get '/path'
end
end
这种已经不是单纯的测试 controller 了,如果是题主说的只是因为测试 controller 的时间需要用户登陆的话,建议直接请求的传入 session 来使用特定的用户,如果是 API token 的话,就是传入用户 token 数据了
RSpec.describe Admin::SomethingController, type: :controller do
it 'should login as admin' do
get :action_name, params, session
end
end
好像是在 每一条中间不能写说明内容,不然下次开始又是从 1 开始了 -.-!
@qinfanpeng 我 md 中写的是 1. 2. 3 然而不知道为什么全变成了 1,这个怎么解?
实在受不了,票便宜也不能不把我们时间这么浪费啊!!!
@lululau @cicholgricenchos @chanshunli 常在文档时看到这个方法但确被我忽略了。。。。。 多谢各位:)
@billy 是的,在 rails 下,大多数情况都会被自动处理,但在非 rails 的时候,还是需要自动来处理一下,而像写法,{xx: 1}并不能满足所有需求,不得已时,需要两种写法混用,比如 key 是一个变量时,非常别扭的
我觉得,更多的意义是为了让这个 key 不能随意更改,虽然我在使用中,还没有出现过修改一个 key 的情况,但确实可能出现这种情况
相对来说,我更愿意少掉一个 symbol 的概念,少掉一堆像symbolize_key
这样的操作,统一的 hash 写法,自己来维护一个 hash 的 key 不被修改,因为这种情况平常基本上不会见到,有的时间自己处理一下也 ok
感觉我帖子内容,写着有点离题了,我想问的是 symbol 存在的意义,现在感觉他的出现,带来的麻烦比带来的好处更多。。
涨姿势 :plus1:
赞,楼主讲解的非常好
不错,确实有几个不知道。。。
更多的是同样的写法,在不同的情况下,造成的差别是非常大的,比如测试的数据
def slow {:foo => :bar}.fetch(:foo, (1..10).to_a) end
def fast {:foo => :bar}.fetch(:foo) { (1..10).to_a } end
这个没测出区别 ruby 2.1.1 而且在有 foo 和没有 foo 之间差别太多了,这完全是误导人
@kaka 你周末没出去玩啊
计算内容所占空间,最好的就是每条 content 都是一定大小,这样一下就算出来 如果不是的话,把 content 放入一个临时容器中,再看一下容器的大小,这样应该也行吧,哈哈
随便扯扯,嘿嘿
计算内容所占用的空间,对比一下当前屏幕空间,不就知道能放多少了么。。
@gsky 我也不知道怎么解决这错误,assets 编译没怎么去了解,window 更加不知道了
刚刚 google 搜索了一下 在 stackoverflow 上看到一个问题和你的相似
http://stackoverflow.com/questions/16739581/possible-to-get-rails-4-working-on-windows
试试看吧,或是自己 google 多找找。。
加 --trace 看看,报错信息太少了。。。
@liudangyi 权限是不复杂,不过涉及到各种业务需求时,还是很麻烦的
看下了 Pundit 感觉和 Cancan 差不多,都是制定一个规则,权限基于这个规则 我想试着做下以资源的权限为基础,在这上面随意定制规则
知识面比较窄,说的不对还请见谅
@camel @small_fish__ 性能问题,我想把权限 cache 的内存中应该还好吧,原谅我一直没做过请求量灰常多的项目。。
这个 cache 可以把用户的权限 cache 一下,或是把所有权限数据也缓存起来。。
@camel 好像答的有点问题,那个 ability 只是目前用到的,我觉得,如果以后有必要,可以扩展,定义做任意的字符
@camel linux 也就 own / group + r w x 啊 我这里只搬了一点点,own + r w 没有 group 与 x 当然这里只做了对资源的控制,相对来说比 cancan 精细多了
比如,我文章里说的 cancan 要让用户可以修改自己的东西,必然要写一个类似 record.user_id == current_user.id 来判断用户是否可操作资源
而我写的方式是在创建时就让指定用户可以管理 record,方式不一样,当然优缺点也不一同
如 cancan 想把一个权限控制的代码保存的数据库是非常麻烦的,而且不能修改(相对于普通使用者),而我的方式是不关心记录是谁的,只关心用户对这个资源有没有权限操作,这个确可以随意定义,缺点也很明显,很多权限记录
这只是一时想到的东东,肯定还在很多问题的,不过正好我的项目中在使用,可以慢慢完善 ,这过程中我也同样会遇到很多坑的
@toctan 谢谢,这个效果比以前的好多了
其实我喜欢的是从什么地方开始,就从什么地方结束,在这个前提下顺便节省一下空间,如
a = if cond
# ..
else
# ..
end
每一个子块只相对上一语句的缩进增加一个缩进,又如
a = my_method(my_method2(
:str => 's'
))
# 而不喜欢下面的,感觉占用空间太浪费,又不能一眼让我看到调用参数
a = my_method(
my_method2(
:str => 's'
)
)
我喜欢的结构
def method(a)
b = case a
when
# ..
else
# ..
end
[b, 123]
end
一直都没看过语法规范什么的,都是按自己看着顺眼,对我来说又容易阅读的前提下,加上自己的强迫症,才到了如今只觉得我这格式的顺眼的地步。。
所以现在看到想 python, coffeescript 这些有开始没结束的语句,受不了了。。
目前看来我只能用 vim, sublime text 这类手动缩进的编辑器,或是哪天在 emacs 里写一个自己的缩进模式出来。。
准备再拿起 vim 去试用一下。。。。
@gaelookair 一是不符合我的审美观,二是如 18 楼 所说的个性了 x 变量长度后,后台的代码结构都要改变