#19 楼 @xiongmaojames 改成:
$(document).on 'click', 'a[data-background-color]', ->
backgroundColor = $(this).data("background-color")
textColor = $(this).data("text-color")
paintIt(this, backgroundColor, textColor)
#17 楼 @xiongmaojames 举个例子?
#49 楼 @hemengzhi88 更新了备份地址。
PostgreSQL 命令行本身有补全,已经不错了。
#8 楼 @lgn21st 校验是否唯一根据数据库不同有不同的方法,MySQL 好像索引默认是大小写不敏感;PG 索引默认大小写敏感,但可以加 lower
函数在索引的时候改成小写,而不修改原来的值;devise 用了各个数据库都兼容的方法,改写了原来的值。
看了下时间机器 https://web.archive.org/web/20150315011543/https://ruby-china.org/
以前就是这样了,只是显示的是名字而不是用户名,所以没发觉。
我经常打开慢了就开浏览器调试器。
Rails 有自己一套前端“哲学”,可以看这里大概了解 http://guides.ruby-china.org/working_with_javascript_in_rails.html
归纳起来就是:UJS + SJR + Assets Pipeline + Turbolinks。
不要觉得前端社区造出的 requirejs 就一定领先,为了性能优化还是要服务端打包压缩,还缺了 md5 签名;另外也一样有跟不同载入方式的包的兼容问题。见 http://requirejs.org/docs/faq-optimization.html
#14 楼 @killernova Luke 是星战 1-3 主角名字。
打开 bin/setup
,搜索 redis
,可以定位到这一行
https://github.com/ruby-china/ruby-china/blob/d5c5a4e0f05babcd2329d2b3f9f7c99d5783f8f9/bin/setup#L69
[["mongod","MongoDB 2.0+"],["redis-server","Redis 2.0+"],["memcached","Memcached 1.4+"],["convert","ImageMagick 6.5+"]].each do |item|
puts_line_with_yn item[1] do
if `which #{item[0]}` == ""
pkg_exist = false
false
else
true
end
end
end
关键在 if `which #{item[0]}` == "",也就是这个脚本是通过 witch
命令确定是否安装了相关服务的。
在命令行输入:
which redis-server
看看有没有输出,如果没有输出的话,那就是可执行文件没有放在系统 PATH 内,这个安装脚本没有考虑编译安装的情况。
如果坚持自己编译的话,把 setup
脚本检查系统依赖这段删掉再试试。
Ruby China 源码并不是很新手友好,如果坚持要用的话:
#3 楼 @jicheng1014 例如 :filename 内容是 ../../../config/database.yml
params[:filename]
不做过滤的话,这里是个安全漏洞哦。
我也是紧跟 Ruby 最新版,gem 比较新了。
SSL 证书贵,路由难写。
其实 Postfix 已经完成了一些被认为是专业服务商做的工作:
Postfix 相比第三方服务没有的是:
#5 楼 @victor 商业认证是一个门槛,模版审核限制了用途。
#6 楼 @quakewang 独立 IP 贵,现在 Web 服务器支出也只是 $25。另外发信数量没有上限,填了信用卡后感觉睡不着了。