sqlite 用文件锁 mysql 单独启一个服务进程,所以的操作都通过网络通信,最终交给服务进程统一处理
你看一下 bin/logstash 是不是一个 shell 脚本,如果是的话,找找看有没有保存 java 进程的 pid,然后在 God 增加 pid_file 参数
http://godrb.com/ 搜索看看 pid_file 怎么用
数据库加 email 唯一索引才是最有效的
rails 做的 uniqueness 验证并不保险,比如当两个人使用同一个邮箱注册,在验证成功时,还没有保存,另一个人并发请求,也会验证通过,之后两个人都会保存成功的
Mutex 只能保存同一进程多个线程有效,多个进程是无效的。
#4 楼 @wongyouth 就装了一个 Redmine Git Hosting
一般来说,升级内存就够了,CPU 大部分情况下是性能过剩
后缀是 .js.erb 才会执行 erb
所以你另外得建一个 .js.erb 文件
买 mini 吧,升级方便 MBA MBP 内存出厂是多少,以后就是多少了,除非换主板
当哪天改错几个文件,要及时回滚的时候,就知道它的好处了
#18 楼 @davidqhr 申请看这里和找@mobiwolf http://ruby-china.org/topics/18541
另外我定制的这个 ruby 运行时还有问题,不能自动运行,所以现在还没有公开操作步骤
显示前判断 localStorage 订单是否已经显示,显示过了不再显示
#12 楼 @tylerlong 256m 的,0.4 元/天 512m 的,0.7 元/天 128m 的,0.2 元/天
感觉把服务端换成 thin,用 128m 跑小应用应该也没问题 puma 有个主进程,多个工作进程,设置工作进程为 1 时,还是有两个 ruby 进程,主进程差不多 70M 的内存,工作进程 120m 的内存 nginx 两个进程加起来不到 3m
God is an easy to configure, easy to extend monitoring framework written in Ruby.
我是把它当开机自启动服务用,写 linux init.d service 难度太高,不写万一服务器被重启了,还得手动一个一个的启动服务
god 安装到系统路径 启动流程
PATH=$PATH:/usr/local/bin god -c /etc/god/god.god
从而实现开机启动 godGod.load "/etc/god/conf.d/*.god"
,这样就可以把/etc/god/conf.d/目录下的所有 god 文件定义的服务全部开机自启动nginx+puma+mina+god https://gist.github.com/mangege/38256a51103152a112ab
再怎么防也没办法防止直接改数据库
做好操作记录和对账,至于怎么对帐,这个请教会计比较好一点
你可以自己写一个 helper,写到 application_helper.rb 文件或其它 helper 文件 在里面自己封装一下
def jsonsets(obj, base_name, names)
names.each do |name|
json.set! "#{base_name}.#{name}", obj.send(name)
end
end
#调用
jsonsets(@customer, 'customer', [:id, :name])
json.set! 'abc.def', 'test'
#23 楼 @taojay315 其实像 openshift 也支持定制运行时,openshift 不支持 python3,go,它们都是通过 DIY 实现的 http://openshift.github.io/documentation/oo_user_guide.html#diy-applications
#31 楼 @mobiwolf 想玩玩,可以帮忙开起 ssh 端口和自定义运行时的权限不?我的百度帐号也是 cxh116
看官方博客的教程,支持 ssh 登录,支持安装系统软件,可玩性还是比较高的。
你现在这种情况可以换成 button_to
另外推荐指定默认的 format,此参数可以用在 namespace,resources http://guides.rubyonrails.org/routing.html#defining-defaults
表格数据不大的话,先在 controller 计算好 rowspan 等,不要等到显示才计算