#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。另外发信数量没有上限,填了信用卡后感觉睡不着了。
顺序固定的话 to_s
对比字符串(JSON 本身就是字符串)。
需要关闭“被关注”通知的选项。
赶紧注册个“老大哥”帐号,把所有人关注一遍。
奥,没看到 GET 正常,也许不是一楼的原因。
POST 动作是跳转还是直接发起的是 HTTPS?看看源码有没有写死。
开启过之后,返回了 strict-transport-security:max-age=31536000
头,浏览器之后就只能通过 HTTPS 访问当前资源,禁止 HTTP。
https://developer.mozilla.org/zh-CN/docs/Security/HTTP_Strict_Transport_Security
解决方案是清理浏览器缓存。
管理员用不了……
因为所有 scss 文件最后都会被 application.scss 打包成一个 css 文件
config.assets.precompile += ['nav.css', 'nav_m.css']
<%= stylesheet_link_tag "nav", media: "(min-width: 992px)" %>
<%= stylesheet_link_tag "nav_m", media: "(max-width: 992px)" %>
分开打包。
这篇文章收录在《程序员的呐喊》里面。 http://book.douban.com/subject/25884108/
good job!