首页 文章

使用capistrano部署rails应用程序而不使用rails环境

提问于
浏览
0

我一直在为一个非技术客户的铁路项目工作 . 但是,他们希望我发送一个部署脚本,他们的网络人员将用它来部署应用程序 .

我一直在使用capistrano . 但问题是,上限严重依赖于应用程序本身 . 我需要的是一个脚本,它使用cap和config / deploy.rb,但需要在本地系统上进行最少的设置 . 骨干中的回购是基于git的 .

如果这不能通过capistrano实现,任何人都知道任何其他部署实用程序,那允许我填充封装并独立工作? ..(我在我的:after_update块中创建符号链接并运行一些rake任务) .

谢谢,哈桑

3 回答

  • 0

    一种选择可能是设置类似Jenkins的东西,使用capistrano进行部署 . 并且您的客户端可以卷曲jenkins构建URL以触发部署 .

  • 0

    如果设置一个红宝石环境来运行 cap deploy 并不是"network guys"愿意做的事情,那么你就是在进行一场艰苦的战斗 . 一些建议有助于缓解这种情况:

    • 让他们使用railsready脚本来设置他们的环境

    • 为他们提供可用于部署实例的虚拟机(可能是Vagrant box?)

    • 如果您需要设置部署密钥(并将其提供给他们)或将它们添加到您的github项目(假设您正在使用github)

    • 考虑捆绑整个项目并将其作为tarball(或将其放入rpm)并以这种方式进行部署(快速而肮脏的方式是将其部署到运行与 生产环境 相同的发行版的计算机上,并且将部署目录)

    • 考虑使用更符合其网络堆栈的堆栈,如JRuby和warbler,用于部署到Tomcat

    • 为初始安装执行一些配对编程或至少屏幕共享 . 有时,爱和恨平台之间的区别归结为问题出现时的帮助 .

  • 0

    Mina与Capistrano类似,但不依赖于在rails应用程序目录中 .

相关问题