Posts
部署新项目后,doorkeeper总是不能redirect到正确的url上
今天大概折腾了大半天,新项目部署之后用doorkeeper授权之后总是跳转到之前开发的网址url上。
改了很多配置,折腾devise什么的配置,最后发现是nginx的配置上的redirect的网址绑定了原来的地址。
Posts
ruby读取二进制文件,activeresource的上传
今天用到activeresource上传文件的功能,不能实现,因为activeresource好像还没有原生实现文件上传功能。
改用rest-client代替了,也没多写多少。
还有就是在windows下需要指定二进制模式,File.open(path, binmode: true)
Posts
linux can not allocate memory
前几天做信息的同事的主机出现
cannot-allocate-memory-error
导致ssh连不上,去本机登录想重启ssh服务也出这个错误,后来想杀进程,ps top也都报错,只能重启了。
之后想办法看到这个
http://thedaneshproject.com/posts/cannot-allocate-memory-error/
照着把free_memory设置大一些不知道会不会有用。
Posts
passenger upstream prematurely closed connection while reading response header from upstream
这两天弄passenger
一开始编译好之后,一配置,马上就运行出来了,觉得十分容易。
第二天再配置的时候,就出502 Bad Gateway
nginx erro log里显示
upstream prematurely closed connection while reading response header from upstream
google了很多结果,竟然还有时不时发生这种情况,大部分都能正常运行的例子。
https://groups.google.com/forum/?fromgroups=#!topic/phusion-passenger/kcWP9T8uksg
后来也没看到彻底的解决。先还是用unicorn好了,这个调试还熟悉。
Posts
mongoid升级3.0之后出现undefined method `database’ for Mongoid:Module (NoMethodError)
mongoid升级3.0之后出现undefined method `database’ for Mongoid:Module (NoMethodError)
先是把mongoid版本制定 ~>2.0之后,确实可以正常使用,就确定是mongoid升级之后的方法名变了。
搜到了这个,按之操作解决问题。
http://stackoverflow.com/questions/12019922/config-carrierwave-with-mongoid-gridfs
Posts
jquery_ujs在method为put或delete的时候加入参数
当需要在点击删除或更新按钮的同时,弹出输入框输入原因并记录原因的时候。
就需要在提交的同时增加虚拟表单中的数据。
一开始不知道就直接加到url上了,但是后来觉得太难看,照着一下这个设置可以
但是只针对有remote: true时起作用。
https://github.com/rails/jquery-ujs/issues/168
Posts
nginx+fastcgi(11: Resource temporarily unavailable)
老项目上偶尔会出现404 error
老项目配置的是php4,单独编译的,每次出现这个错误的时候日志都是
nginx+fastcgi(11: Resource temporarily unavailable)
看socket文件是没问题,php4的进程也都在,之前都是重启php4的进程就行了,但为了一劳永逸,搜了一下
发现这个
http://forum.nginx.org/read.php?3,31467,31467
先暂时改了
sysctl net.core.somaxconn=8192
nignx配置文件里
event {
worker_connections 8192;
use epoll;
}
也跟着改了,先用一阵子看还有没有404错误。
Posts
452 4.3.1 Insufficient system storage
今天邮件服务器突然发不出去邮件,报这个错误。
应该是空间不足。上服务器看了一下,root还剩900多M的可用空间。
突然想到ext分区有一些保留空间。果断lvextend了一下就恢复了。
查了一下发现这个
http://forum.ubuntu.org.cn/viewtopic.php?p=2601803
不过vg还很大,先稳定重要。
Posts
系统升级后又一次找不到root,进入initramfs
dist-upgrade之后又一次进入了initramfs,这回不像上次一样改一下grub里的 uuid 就好了。这次干脆丢失了uuid。
在/dev/disk/by-uuid/里只剩下了两个内容,一个是boot的,另一个是整个lvm的(大概),没有root分区的uuid。
下班的时候也没弄好。不过还好在initramfs下lvm进去之后看了一下,发现root的lv卷是not available。
回家之后搜lvm not available的关键字。
有人指出用lvchange -a y /dev/vg/root这个命令使lv变为可用状态。
今天一早进机房,先看了看pv是not useable。
先pvchange -a y /dev/xxxxxxx了一下。
把两个pv的状态改为useable。
lvchange的命令都没用上,再lvdisplay一看lv就已经都是available的状态了。
然后ctrl+d推出initramfs,系统正常启动OK。所以当前这个blog才能又一次上线…。
可喜可贺~ 赶紧备份数据库!