我们公司的所有团队成员都是远程的,计划以后开始流动办公,一个团队在每个城市都呆一段时间,用空闲的时间体验每个城市的生活
作用域的问题,你可以在 container 函数定义 that = this, 然后在其他地方调用 that.current
辛苦了,昨天又帮朋友买了一张,推荐他去,大家发动身边的人买票一起去吧
从别地儿搬过来的你试试,实在不行就得上 Nginx 了,也不麻烦
require 'sinatra/base'
require 'openssl'
require 'webrick'
require 'webrick/https'
class App1 < Sinatra::Base
get '/' do
'app1'
end
end
class App2 < Sinatra::Base
get '/' do
'app2'
end
end
app = Rack::Builder.new do
map '/app1' do
run App1
end
map '/app2' do
run App2
end
end
webrick_options = {
:Port => 8443,
:Logger => WEBrick::Log::new($stdout, WEBrick::Log::DEBUG),
:DocumentRoot => "./public",
:SSLEnable => true,
:SSLCertificate => OpenSSL::X509::Certificate.new( File.open("./ssl.pem").read),
:SSLPrivateKey => OpenSSL::PKey::RSA.new( File.open("./ssl.key").read),
:SSLCertName => [ [ "CN",WEBrick::Utils::getservername ] ]
}
Rack::Handler::WEBrick.run app, webrick_options
是不是把版本写死了
如果你程序内有很多网络 IO 和磁盘 IO,Rainbows 才会有作用,不至于每个 request 因为 IO 卡在那,别的 request 进不来,CPU 运算无效,Ruby GIL
最近才把 Rainbows 从 production 换回 Unicorn 有几个问题
换成回 Unicorn,就比较简单了,一个 CPU 一个 Process 正在考虑,把慢的 IO 的 request 发到 Rainbows,其他的发到 Unicorn,不知道有谁这么用过
当然可以用于非 rails 项目,我记得需要 https://github.com/copiousfreetime/launchy 就能正确打卡 firefox 吧,你可以试试
Axure + 1
招聘贴写的很好,顶一个
要是觉得麻烦可以尝试已经比较落后的 delayed_job,但推荐 sidekiq/resque
好文章,Cell 滥用也不好
@howiehu 我觉得你可以在做项目的同时,多看看用到的 gem 的代码,有了实际场景可能学习源码的方向更明确。我一般是看到一个 gem 就想想背后的实现,如果想不到,就看看源码人家是怎么实现的。书上讲的东西太脱离实战了
这有个例子,不知道你试过没 https://github.com/eventmachine/eventmachine/wiki/Code-Snippets 做聊天为什么不用 socket.io, websocket ?
有念研究生的时间不如自己捣鼓一个牛逼产品