/ ghost

Upgraded to Ghost 0.9

很久没登陆博客了,准备写昨天遇到的两个小问题。登陆后看到可以升级了,于是手贱得开始做,大约用了三四十分钟才搞定。

从0.8升级到0.9不费劲,但这个博客竟然没有一键升级的功能,十分可惜啊。

下载最新的Ghost程序,把原先的corepackage.jsonnpm-shrinkwrap.jsonindex.js替换掉,再执行npm install --production就可以了,最后重启一下pm2(我用的pm2,也许还有很多别的工具,例如forever或者npm)。

不过安装依赖时遇到问题,lodash的assign没找到,有个package依赖的早期lodash,也不造怎么导致的这个问题,可能和shrinkwrap有关?清理到npm cache,删除node_modules,然后重新安装即可。

npm cache clean
rm -rf node_modules/
npm install --production -d

我启动Ghost的时候忘记加NODE_ENV=production,导致一直用的dev方式启动?但数据库并没有连接dev的,好奇怪,于是加上了这个环境变量。

我是如何发现没用prodction启动的呢?博客后台左下方有个VIEW BLOG链接,点开后总是进入localhost而不是我配置的域名,于是我猜是不是配置错误,打开配置文件后发现那个是dev的地址,所以猜测是这样导致的,加上NODE_ENV=production后一切正常,似乎还快了许多?