科研平台用到的技术 - tianlu1677/tianlu1677.github.io GitHub Wiki
需要迁移搭建系统,主要基于以下的考虑:
- 根据具体的业务重新梳理数据库,在原有数据库的基础上增加会增加复杂度。
- 修改权限控制,改为 user-role-permission
- 可借助别人的样式服务的,前端样式模板来实现动态效果,修改样式效果
- 增加部署服务
- 原有的rails plugin,不用改动,但是表结构前需要加前缀,避免重复。后期可单独放一台数据库里,可单独使用。
- 原有的API,采用jbuilder,和views嵌套,建议单独放在API文件夹下,以后用其他的前端框架的时候,更容易修改。
- 考虑迁移的成本
迁移时间在数据库表结构定下来之后
具体技术
-
- rails
-
- pg
-
- unicorn
-
- ubuntu(centos)
-
- 域名服务 godday就可以
-
- 域名解析
-
- 邮件服务 sendcloud
-
- 服务器服务 国外服务器
-
- 存储服务 quniu
重要的点:
-
- 版本对比: paper_tail
附录
36 gem 'omniauth', '> 1.2'
37 gem 'omniauth-github', '> 1.1'
38 gem 'omniauth-facebook', '> 2.0'
39 gem 'omniauth-twitter', '> 1.1'
40 gem 'omniauth-google-oauth2', '> 0.2'
41 gem 'omniauth-weibo-oauth2', '> 0.4'
42 gem 'omniauth-qq-connect', '> 0.2'
43
44 gem 'doorkeeper', '> 2.1'