请问现在有没有比较迅速的方式在服务器端部署 Rails?搜索了一些帖子,众说纷纭,并且最晚的回帖时间都是数年之前,Rails 项目部署太复杂,或许可以搞个一站式的软件,直接快速部署,想知道现在有没有比较成熟的方案了?
现在主要想达到的目的是搭建一个类似于 Heroku 的网站,可以直接 push 代码,因为是正在学习,对于性能等方面没有需求,国内的话 Coding 好像可以,但是开始收费了。
看到一本资料书《Rails 程序部署之道》但是一个是价格不便宜,一个是评论说学习曲线很陡,求看过的朋友给点建议。谢谢了!
部署的前期准备本来就很麻烦,就算是借助 Heroku 这一类的服务也需要做一些事情,要不然就自己搭建,每次手动部署,或者借助 Jenkins 自动跑测试并部署都可以。
楼主想要做到 push 一下就什么都不用做了,那么就得自己靠现有的云服务搭建一套自动化流程或者自己搭建一套自动化流程。
Capistrano
到现在还是官方推荐的。Rails 5
新项目的GEMFILE
中默认就有推荐了:
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development`
我也在用 mina,因为用到了 sidekiq 遇到些问题,在 github 上发现 mina-sidekiq 的作者建议大家换 capistrano,因为 cap 下 的 sidekiq 插件是 sidekiq 作者亲自维护的