可能听名字有点绕,但原谅我才疏学浅实在不知道该怎么概括。
举个例子吧,就像类似于路由器、上网行为管理、安全邮件网关这一类的设备,通常都是在操作系统之上做一些开发,并将整体系统封闭安装到类似刀片服务器这样的设备中,安装部署在企业的机房里。
想知道有没有人尝试过用 Rails 作为框架来开发这样的产品?
因为据我所知一般嵌入式设备都用 lua、perl 这样的轻量级的脚本语言来开发,但上述提到的这一类设备又不同于嵌入式设备,前者通常硬件配置比较高,后者通常需要裁剪内核,也就不一定能够支持 ruby 了。
最近碰巧要独立上手这样的项目,开发一个类似这样的产品,之前的版本采用 php,LAMP 四件套开发,到我这里,由于觉得之前的项目代码有点凌乱,加上整理了一遍原先产品的思路觉得可以围绕着模型展开开发 (之前 PHP 版本并没有用到 MVC),于是第一时间想到了用 Rails 来重构一遍。
可以围绕着这个需求探讨交流下经验呢?
项目近期就要正式启动了,过程中遇到的坑和经验我也会不定期过来补充和大家分享的。
20180715 补充
之前已经完成了产品的第一个能用的版本了,但是暂时还没有进行实际的部署。来记录下这一个阶段的开发过程吧。
本次项目后台用户管理方面用了 Devise 做支撑,在这基础之上拓展了几个模型字段,也借此机会强化了对 Devise 的使用,真的是个很不错的轮子!(强烈建议 Rails 把 Devise 吸收到框架内部)
之前对 Devise 的使用仅仅停留在对视图的修改上,这次因为需要实现一个记录用户登录日志的功能,需要复写一些控制器,于是翻看了一遍它的源码,了解了它对登录过程的一些处理机制。顺便记录了一下 Devise 的简单使用过程,方便后面跟我一样的菜鸟参考:Rails Devise 基础案例
项目中还有一个部分是用到 API 和客户端通信的,于是学习了一下 Rails API 的构建。参考了这一篇文章:使用 Rails 构建 API 实践
真的是极其方便!
还有 https 部署的问题。
目前采用的是 Apache 做前置服务器,使用 ProxyPass 选项代理到本机的 3000 端口。