#11 楼 @lithium4010 你贴一个 rack-mini-profiler 的结果,我想就可以开展优化讨论了
听说 这个 是每个开发者跳不过的关卡
不明白,不明白,既然要等待子线程跑完,就不用先 stop 再 run 了
p Thread.list
a = ARGV.first
ts = []
a.to_i.times do |i|
ts << Thread.new(i) do
#Thread.stop
sleep(i+1)
p i+1
end
end
# 加上这个就会等很久很久才退出
# ts << Thread.new { sleep 10**100 }
#ts.each{|t| t.run}
ts.each(&:join)
# map 可以把所有进程的状态输出, happy!
# puts ts.map(&:join)
这个想法很靠谱,你看: parallel_tests
Ruby 不是有很多网络库吗?最近在用的 typhoeus 就赞到爆
问题很明显出在 TaoBaoApi.rb 这个文件中,在第一句之前打印出当前加载环境看看:p $:
https://github.com/wikimo/TaoBaoApi/blob/master/TaoBaoApi.gemspec#L2-L3 这几句没有执行,所以当前加载环境中找不到 TaoBaoApi/version
直接 require 'TaoBaoApi'
对于网站的第三方登录,其实走的是本地浏览器,使用本地来解析域名的。
If the Consumer provided a callback URL in oauth_callback (as described in Consumer Directs the User to the Service Provider), the Service Provider constructs an HTTP GET request URL, and redirects the User’s web browser to that URL
所以你可以直接使用 localhost 作为回调域,如果一些变态的网站做了域名监测,也只需要在 host 里面配置一个 alias 即可。比如 127.0.0.1 love.dev.com
我之前研究了一些各种第三方登录的环境问题,需要去这里获取
你可以把 Caps Lock 和 Ctrl 键相互调换,分分钟解放了小拇指
我也碰到一次,找到了一个类似问题: http://stackoverflow.com/questions/29529455/missing-c-header-debug-after-updating-osx-command-line-tools-6-3
最后是重新下载了 Command Line Tools 6.2 搞定的
过度了
可以的,去干吧。
Google 给出了一个导出到 Github 的工具: https://code.google.com/export-to-github/
要把里面的东西全部扔出去更形象一些
土豪金是一个众望所归的颜色
既然文件很大,能不能流式处理,类似于 sed
awk
或者 Ruby 里面有类似的机制,即使没有,也可以调用这些外部工具完成文件操作。
另外 Process#setrlimit
可以用来限制进程的空间大小
bundle open railties
可以可以看到你当前使用的 Rails 代码。
找到 /lib/rails/generators/rails/scaffold_controller/templates/controller.rb
对应的文件就可以了
如果发现不是你支持的几款浏览器,就跳出来抱怨。
如果是手机使用,那基本上就是提供 API 供客户端调用了,devise 应该就显得鸡肋了。
好想法,你要发起一个项目吗?
order by 在 group by 之前,可以使用 calculation 函数,类似于 max 之类的
# 一个思路,未验证
select max(id) as mid from `my_table` group by cat_id order by mid desc;
class Group
scope maxids: -> { Group.group(:name).maximum(:id).values }
end
Article.where(id: Group.maxids).where(category_id: ['a', 'b'])
这样怎么样?
最好能够贴一些你的操作,和具体的错误信息,当然还有运行环境。
一直觉得应用处理速度才是瓶颈,当然 app server 快一些肯定是好事,但是稳定性和资源占用才更重要。