编辑

什么小事都太容易忽视我需要做之前部署一个轨道应用程序?

我已经设置了 另一个问题 对于任何任务,需要超过两分钟,所以应该被划到部署的过程。在这个问题,我主要关心的在线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,标记的释放。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top