log 党路过
我的天,郑州!老家啊!
看源码时看了这段配置,一直以为是不允许大写来着
终于可以首字母大写了 @Zoker 先谢过。
在model
里面自己初始化个连接就好了,不要被框架框死了
class OtherDBModel < ActiveRecord::Base
establish_connection (
:adapter => "mysql2",
:host => "ip",
:username => "name",
:password => "passwd",
:database => "dbname"
)
end
根据你的问题我也研究了下,比如也可以同时维护两套migration
,动动手指就可以搜索到一堆答案google(rails connect multiple database)
#11 楼 @tkvern 这个就有必要解释一下了,目前这个问题我们也在和阿里云那边协商处理,因为为了防攻击,我们前面挂了一层高仿,高仿有三种 IP,电信,联通,BGP,电信联通是弹性高仿,最高可防护 200G,而 BGP 最高只有 50G,而且是固定带宽,如果攻击流量超过 50G,会进入黑洞,导致用户都无法访问,而电信联通 200G 就大了很多。
所带来的问题就是,BGP 线路优质,不会出现网络问题造成的各种幺蛾子,而电信联通就会有你这种情况,但是是少数用户会遇到,目前我们在做方案,默认使用 BGP,黑洞之后切换电信或者联通,但是这样的话中间会有几分钟的中断,我们目前暂时无法接受,所以还在协商最优方案。
你可以 host 先映射 BGP 高仿的 IP 来解决这个问题: 120.55.226.24
望理解 :)
bootstrap fontawesome 之类的东西我还是比较喜欢手动引入。
到公司吃午饭,睡一觉,下午做事?XD
Mac 的键盘不是挺好的吗?用着顺手就行了,家里躺着一个青轴,用过一次就不用了。
不错,不过客户端对组织页面貌似没有做处理
很厉害,吃的很透,但是使用 OSS 后性能方面的折扣比较大,公司内部用尚能接受,但若是一个互联网应用,那就有点太慢了。认真的看完文章和评论,分享一点我们码云在这方面的见解。
AuthorizedKeysCommand
结合gitlab-shell
脚本进行鉴权@username = ARGV.shift
@key = STDIN.gets
if @username == 'git'
auth_key = api_discover_key(@key)
if auth_key
true
else
false
end
end
分布式存储系统并不适合应用在 Git 上,这点在 Github 一篇介绍 DGit 的文章有提到,另外也有我们码云 14 年激进使用Ceph
的教训,IO
实在跟不上。
NFS 不适合海量 Git 仓库存储,存储在量不大的时候还可以,但量大起来就不行了,我们过去也有一段时间用的是 NFS 扩展的存储,但是随着使用量的增加,NFS 实在是撑不住了,而且使用过程中暴露出很多问题,比如大仓库操作,文件缓存,网络 io。
我们码云现在采用的是应用层修改Gitlab
实现分发架构,即如 @vkill 所提到的想法,不同用户的仓库在不同的机子上,我们的原则是谁的仓库谁处理
,只需要高效分发即可。
很希望能多一些这样的文章和讨论,受益匪浅;很感谢楼主以及楼主的团队对社区所做的贡献!
We need you ~~~
#6 楼 @u1450154824 感谢支持
#2 楼 @matrixbirds 谢谢 #3 楼 @kimmg 谢谢
苏州是个好地方。
友情提醒:关于 ImageMagick 的漏洞,设置了Policy.xml
之后,要重启应用才能生效,我们用的Unicorn
服务器,不重启的话是没效果的,还是可以执行命令,重启之后起效。
Cool, 结合Zabbix
去绘图统一监控!
Cool!
之前也有遇到过这个问题,我们是自己写脚本 10s 去检测一下sidekiq.pid
是否存在,如果不存在就重启。
#!/bin/bash
file="/path/to/project/tmp/pids/sidekiq.pid"
while : ;do
if ps -p `cat $file` >/dev/null; then
echo "Sidekiq Started"
else
echo "Sidekiq Stopped"
cd /path/to/project
echo `pwd`
nohup bundle exec rake sidekiq:restart RAILS_ENV=production >> /path/to/check_sidekiq_log &
fi
sleep 10
done
最近也有想把sidekiq
的运行状态加到zabbix
中去监控。
但是sidekiq
为什么会 crash 掉,这个问题还在跟进。
很好,正在用到的一个 shell 分享下。
#查看当前目录每个文件的最后提交者。
git ls-tree -r --name-only HEAD | while read filename; do
echo "$(git log -1 --format="%an %ae" -- $filename) $filename"
done
顶一下,之前用OpenSSH
的时候也遇到这个问题,处理方法跟这个一样,当时是在StackOverflow
找到的答案。
不怎么用 Apache,但是这种问题很明显是你根本没有把请求映射给后端。
ProxyPass / http://127.0.0.1:3000/
80 端口接收到的请求,应该转发给 3000 端口 (也就是你的 Rails 程序配置的 Port) 去处理。
另外,提问整理排版,代码做好格式化,还是非常有必要的。
赞一个,已经用上!
赞,再提 PR 就不用花时间学习Mongoid
了
#37 楼 @hemengzhi88 周末大家都休息,你直接发我邮箱吧 zhoukai#oschina.cn