根据项目, 小站,小测。(给客户做个企业形象站,没测试代码。) 重要项目,事关重大,多测。(曾经 50 号<都是专业无新手>人专职测试半年,就发现了几个 bug<5 个) 要命的核心项目的核心模块,测试远大于开发。
def build_json_menu(ui_menu)
Jbuilder.encode do |json|
json.button @ui_menu.ui_buttons do |ui_button|
json.name ui_button.name
if ui_button.sub_buttons.present?
json.sub_button ui_button.sub_buttons do |sub_button|
json.name sub_button.name
json.type sub_button.btn_type
case sub_button.btn_type
when 'click'
json.key sub_button.key
when 'view'
json.url sub_button.url
else
end
end
else
json.type ui_button.btn_type
case ui_button.btn_type
when 'click'
json.key ui_button.key
when 'view'
json.url ui_button.url
else
end
end
end
end
end
[8] pry(#<UiMenusController>)> RestClient.post "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=#{access_token}", @ui_menu_json
=> "{\"errcode\":40033,\"errmsg\":\"invalid charset. please check your request, if include \\\\uxxxx will create fail!\"}"
[9] pry(#<UiMenusController>)> @ui_menu_json
=> "{\"button\":[{\"name\":\"kk\",\"sub_button\":[{\"name\":\"l;jaf\",\"type\":\"click\",\"key\":\"95a942b1-0144-4377-937f-49a81d59638f\"},{\"name\":\"lajsfd\",\"type\":\"click\",\"key\":\"9527e14b-4ac2-4a39-86dc-cd6163b609f8\"},{\"name\":\"aljsf\",\"type\":\"click\",\"key\":\"f10e8406-c764-43d2-b927-d98622188d15\"},{\"name\":\"\\u4e2d\\u6587\",\"type\":\"click\",\"key\":\"b34496b4-c96c-4d57-900d-643a0d09c5fa\"}]},{\"name\":\"mm\",\"type\":\"click\",\"key\":\"3964c5e9-588f-4525-b0ab-612610184b99\"},{\"name\":\"jas\",\"type\":\"click\",\"key\":\"558c1192-858d-4dea-9477-7b585a70e71d\"}]}"
[10] pry(#<UiMenusController>)> JSON.parse @ui_menu_json
=> {"button"=>
[{"name"=>"kk",
"sub_button"=>
[{"name"=>"l;jaf",
"type"=>"click",
"key"=>"95a942b1-0144-4377-937f-49a81d59638f"},
{"name"=>"lajsfd",
"type"=>"click",
"key"=>"9527e14b-4ac2-4a39-86dc-cd6163b609f8"},
{"name"=>"aljsf",
"type"=>"click",
"key"=>"f10e8406-c764-43d2-b927-d98622188d15"},
{"name"=>"中文",
"type"=>"click",
"key"=>"b34496b4-c96c-4d57-900d-643a0d09c5fa"}]},
{"name"=>"mm",
"type"=>"click",
"key"=>"3964c5e9-588f-4525-b0ab-612610184b99"},
{"name"=>"jas",
"type"=>"click",
"key"=>"558c1192-858d-4dea-9477-7b585a70e71d"}]}
[11] pry(#<UiMenusController>)>
我的问题参见如上,就因为中间有中文,帮看下?
顺道,今天微信开高级接口了,300 块买路费哈
HTTParty.post "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=#{access_token}", body: @ui_menu_json, headers: {'ContentType' => 'application/json'}
上面这个是我的,有效的代码。@ui_menu_json是 jbuilder 生成的 json 字符串(和 to_json 应该是一样的)
确认下你的请求参数是否对,params 这个 key 是否一定要,json 要不要带 headers 指定 contenttype
我的问题是没法送中文字符串(你测试记得也先用英文),参见http://ruby-china.org/topics/14873
该退不退,必受其罪。
问题如此,但是怎么避免呢
借道问下,现在越来越多的网页内容是通过 js 加载的,怎么爬取呢?
深度定制,真的可以方便自己。
直接去页面申请,那个页面有技术客服的链接,有问题可以直接问,方便。
最早进一个公司,据说 30 岁人进去 20 岁人出来,自己感觉也确实,但年少不懂事,居然离开了。
bootstrap 和 awesome 用了官网的 cdn 地址引用,取代原来的 gem 方式。 不过这种方式怎么定制 bootstrap 一些参数不清除,也不清楚其它有些啥问题
#2 楼 @SharpX #5 楼 @zj0713001 Rack::Mime::MIME_TYPES['.woff'] = 'application/x-font-woff'
谢楼上多位提醒,加了这个就好了。但是为何突然有这个问题以前又没有,其中原理,就不清楚了。
js 不熟,适合用 coffeescript 的有没有
抢
好可惜,这个平台使用体验还是非常不错的。
工具卖不出钱是个大问题。
另如果真的不卖钱了,或者不想维护了,也就可以开源分享了吧:)
有机票抢就更好了
#1 楼 @williamherry 搞这个三天不够阿,加上十一吧
路过,这小伙动作很快,有前途。
得去说啊,说不过,从吧
看到稻盛的书,里面好书还是不少滴