早起的鸟儿有冲吃,一早刷 ruby,rails 社区 发现为我们免费提供视频的网站出错了。希望能尽快通知到负责人得到解决。
分析一下原因吧。昨晚我重启服务器获得 Linode 8 核支持的时候没有启动后台的 puma 服务器,其实我都忘了我之前在服务器用 puma 来做应用服务器。
所以知道这个问题后我先去查日志,发现日志里有报错找不到 upstream server。那问题很明显了,去看下配置,发现用的是 puma socket 通讯方式。
直接往 Monit 里面加入 puma 项,以防止问题再次出现。
check process puma
with pidfile /var/www/railscasts-china/current/tmp/pids/puma.pid
start program = "/bin/sh -c 'cd /var/www/railscasts-china/current; PATH=/usr/local/bin:$PATH RAILS_ENV=production bundle exec puma -b unix:///tmp/puma.sock --pidfile tmp/pids/puma.pid'" as uid deploy
stop program = "/bin/sh -c 'cd /var/www/railscasts-china/current && kill -s INT `cat tmp/pids/puma.pid`'"
搞定
@yedingding railscasts-china 登录 github,返回 page not found.有空帮看看。好不容易录制完 testing,发布不了。
本地测试 railscasts-china 的 github 登录是好的,是不是 ENV 的 RAILSCASTS_GITHUB_CLIENT_ID 和 RAILSCASTS_GITHUB_CLIENT_SECRET 有问题 @yedingding @poshboytl
@yedingding found a js runtime error:
Uncaught ReferenceError: Rccn is not defined
see here:http://railscasts-china.com/episodes/rails-starter-c5-testing 打开 chrome developer tools: console