@pynix 我知道你说的,但你拿它做一个企业网站看看,做成静态的页面没意义,做成动态的页面没插件。
我猜楼主绝对没用过 refinerycms 做过真实的企业主页。
我用 refinerycms 尝试做过,但没有成功。原因是它的 Core 是一直更新的。但缺乏大量的 plugin。这样做任何页面都需要自己定制。目前可复用的组件几乎没有,你需要自己开发。这已经和直接用 rails 做快是一样的人力和时间成本了。
后来我直接使用 DedeCMS,一天时间就完成的代码的搭建。这种时间成本的差距是这个 CMS 的硬伤。
你有好几个问题,一一作答 有没有日常开发甚至部署中使用 docker 的? 答:有啊,百度云
看起来比较理想,是不是实际运营运维还比较多? 答:参考百度
但是貌似跟虚拟机不一样,并不能解决公共库依赖等的问题? 答:你知道 docker 是 layer 层叠加的。公共库依赖这种应用需求并不是它要解决的问题。它的库都是隔离的,你需要分离使用,这也是目前最完美的解决方案。
vagrant 1.6 支持 docker,可以混合使用,你可以直接混用。
@chenge 谢谢反馈。
@chenge 还没想好。
,看一下 lazy_high_chart 的测试代码
挺好的建议。
@6233843 把网站跳到维护状态,然后把线上 DB 下线,然后更新,测试通过后然后上线。不停机的更新有其他办法,你需要 Google 一下,这里不在赘述。
@6233843 不需要 if/else,你的迁移过程应该一次性的完成数据库和代码级别的更新。
其实楼主找到的 https://github.com/snipe/snipe-it 就挺好的。不要去发明轮子。用它就好了。
我是直接再 test 代码里 puts 的,快又准
"This is important because when you ask somebody to imagine something and then ask them if they would buy it, they answer by telling you whether they would buy their ideal imagined solution, not your actual product." excerpt from 《UX for lean startup》
着没到测试了,只是在给数据打桩 (stub),核心的测试代码一行没有啊。 测试注重的你的思路,有思路了再想着如何去写测试。
楼主把相关的测试工具和测试框架混在一起了。学测试并没有太高深的技术,一路走下来,就是不断的练习和参考别人的测试代码。
@6233843 我的做法是写专门的 migrate 脚本对数据进行升级。注意当单 collection 超过 100M 时,应该使用原生的 mongodb api 操作,这样效率更快一点。我是 dump 本地一份,写完测试可用性,然后在到 stage,prod 环境。
例子:
https://github.com/onepiecejs/nodejs-cantas/blob/master/scripts/db_migration_card_add_boardId.js
rows = db.query(sql).list()
if(rows):
columns = rows[0].keys() <- here
@cqcn1991 这里, “4.至于协作软件(比如 Trello),又太专业,而且基本都是收费的” 你这里说的太武断,哪个地方收费了?
update.
Request Tracker,开源,支持中文
Rails is omakase (DHH) - David Heinemeier Hansson 请不要对比,那没有意义
推荐一个方法:开源活动是一个迭代的过程。比如你想看 ruby-china 的源码,你应该直接 Fork,拿下来,尝试搭建起来。找找相关的文档。在这个过程中理解遇到的问题,尝试解决它。说不定还能给贡献个代码啥的。这个就是一个学习过程。that's all.
前两天看低配才 1G,现在 RAM 都 2GB 的,太有竞争力了。