好复杂。。
哈哈。。。很荣幸,注册了一个会员:admin,排号 16。@tiseheaini 好好完善吧。
鼓励,虽然不是新手。但至今还未有成品。失败 ing~!
给你个例子,这个是 linux 原生命令,你也可以换 mini_magick 代替
在 blue.png 这张图片的 11, 20 像素位置,写上字母 J,字体文件是'/var/tmp/tahomabd.ttf',字号 14,颜色 '#154ca0' ·convert -font '/var/tmp/tahomabd.ttf' -fill '#154ca0' -pointsize 14 -draw 'text 11, 20 J' blue.png j.png·
下面是图片操作:
去掉图片多余的 extif 信息,减小体积
mogrify -strip #{path}
下面是生成缩略图的
强制转换图片至 120x80 比例:
convert -resize "120x80!" #{path} #{path.gsub('.jpg', '_120.jpg')}
转换图片到,长/宽 最大值为 200:
convert -resize "200>" #{path} #{path.gsub('.jpg', '_200.jpg')}
转换图片到,长/宽 最大值为 400:
convert -resize "400>" #{path} #{path.gsub('.jpg', '_400.jpg')}
passenger 确实有时会死掉的,即使你 Nginx stop 掉了,passenger 的进程还在
为毛要读写分离?麻烦普及一下先。
我之前自己写的一个方法,用在常驻内存的 rake 里面,用来动态装载 yml 文件,以达到运行参数改动之后能及时生效,:
@timestamps = 0
@restart_file = "#{::Rails.root.to_s}/tmp/restart.txt"
@config_file = "#{::Rails.root.to_s}/config/robot.yml"
def timestamp_read(file)
File.exist?(file) ? File.ctime(file).to_i : 1
end
def need_to_reload_config_file?(file)
current = timestamp_read(file)
return unless current > @timestamps
@timestamps = current
end
def reload_config_file(file)
config = YAML::load_file(file) if File.exist?(file)
......
end
使用:reload_config_file(@config_file) if need_to_reload_config_file?(@restart_file)
。。确实够 2 的,两种方法:
1、改表:
alter table your_table_name auto_increment = 1000000;
这个是 mysql 的实现方式,postgrelsql 的忘了有没有,google 一下。
2、new 一条数据,然后再强制赋值 id,再把这条数据删了。
row = Table.new(:a =>.......)
row.id = 999999
row.save!
row.destory
hoho,先试一把。
不一定呀。你把你的服务器 ip,ssh 账号/密码这些配置好。
写一个通用的 deploy rake,然后部署的时候,你传送两个参数给这个 rake,来达到部署到不同项目到不同服务器的目的
rake deploy app=your_app_name target=A -t rake deploy app=your_app_name target=B -t