什么东西我需要做之前部署一个轨道应用程序
-
01-07-2019 - |
题
编辑
什么小事都太容易忽视我需要做之前部署一个轨道应用程序?
我已经设置了 另一个问题 对于任何任务,需要超过两分钟,所以应该被划到部署的过程。在这个问题,我主要关心的在线config options和类似,这可以做到的,但往往是在发展过程中的循环,因为他们不作任何区别的,直到部署
解决方案
- 冻结的宝石,你使用
rake gems:unpack
- 改变的秘密
config/environment.rb
- 过滤器的敏感信息,如密码:在
app/controllers/application.rb
filter_parameter_logging :password, :password_confirmation
其他提示
- 确保数据库是设置在生产服务器上
- 设立capistrano部署的应用程序正确
- 运行翰干的-跑
- 确保轨道包装到你的供应商/轨道的文件夹
- 确保所有宝石被冻结在你的程序或安装在你的生产服务器
- 运行测试的生产机器
- 包括谷歌分析段(或其他分析)
检查 慢查询的日志, 并添加任何索引到你的模特是造成全表横贯。
还
查询-信FIXME
设置文件和文件夹之间共享部署副本的应用程序,包括(但不限于)查看高速缓存,数据库的配置,维护页面...
这些都不是真的轨特定部署任务,但我已经看到他们忽视了太多的时间用于部署系统:
- 备份;诚然,这可能最终被一个很大的任务,但它不需要。只是调度每晚备份的数据库和软件常常是足够的。
- 测试恢复程序
- 日志旋转和存档
- 例外的通知
- 确保你的地方部署到有RAILS_ENV变适当地设定。无论是通过环境,或通过capistrano回调。
- 确保你的测试的所有路通过运行耙规范,应该单元的测试,或者任何你们用来测试。
- 解开你的宝使用耙宝石:解开
- 决定是否需要冻结轨。瑞克轨道:冻结:宝石
- 双重检查,依赖服务器上安装的如果你需要的不仅仅是宝石(缓存、邮件服务器、等等)
- 如果您使用的是MySQL,编译并安装基于C MySQL图书馆服务器上(这可能需要更长的时间超过几分钟,但通常是相当快的,如果所有依赖性是满足)。
- 如果你令,把你的代码为主的分行。标记如果有必要的。
- 如果您使用的是SVN,标记的释放。
我发现了一个 很好的文章部署轨道应用程序使用ubuntu.
不隶属于 StackOverflow