Rails 如何快速优雅的在服务器上部署 Rails 程序

drshu · 2016年09月05日 · 最后由 mingyuan0715 回复于 2016年09月26日 · 5034 次阅读

请问现在有没有比较迅速的方式在服务器端部署 Rails?搜索了一些帖子,众说纷纭,并且最晚的回帖时间都是数年之前,Rails 项目部署太复杂,或许可以搞个一站式的软件,直接快速部署,想知道现在有没有比较成熟的方案了?
现在主要想达到的目的是搭建一个类似于 Heroku 的网站,可以直接 push 代码,因为是正在学习,对于性能等方面没有需求,国内的话 Coding 好像可以,但是开始收费了。
看到一本资料书《Rails 程序部署之道》但是一个是价格不便宜,一个是评论说学习曲线很陡,求看过的朋友给点建议。谢谢了!

就用 heroku。

#1 楼 @Rei heroku 速度太慢了。。

部署的前期准备本来就很麻烦,就算是借助 Heroku 这一类的服务也需要做一些事情,要不然就自己搭建,每次手动部署,或者借助 Jenkins 自动跑测试并部署都可以。

楼主想要做到 push 一下就什么都不用做了,那么就得自己靠现有的云服务搭建一套自动化流程或者自己搭建一套自动化流程。

xampp 那套东西就别想了😂

大家说的,我基本明白了,说明现在还是没有一个比较简洁的解决方案呐,要学的东西还有点多😔谢谢大家了

我现在弄出来的一套还是挺方便的,安装基础环境用

https://github.com/huacnlee/init.d

然后,用 Capistrano 部署

#9 楼 @huacnlee 谢谢!很有用!

Capistrano到现在还是官方推荐的。Rails 5 新项目的GEMFILE中默认就有推荐了:

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development`

#11 楼 @suffering 看到好像现在很多人在用 Mina,我也正在尝试 Mina

#13 楼 @drshu 我一直用的是Capistrano. 对mina了解得不是太多。以前有想过试试mina, 但是听说有时候会遇到一些坑得自己填,也就没有尝试了。毕竟涉及到生产环境了,想来跟着官方走总是没错的。不过现在应该不存在这样的问题了,无论选哪样都是非常成熟的解决方案。

匿名 #16 2016年09月07日

我也在用 mina,因为用到了 sidekiq 遇到些问题,在 github 上发现 mina-sidekiq 的作者建议大家换 capistrano,因为 cap 下 的 sidekiq 插件是 sidekiq 作者亲自维护的

可以用 CloudFoundry

#17 楼 @nouse 这也是国外的网站吧,速度应该和 heroku 差不多

要简单就用 Heroku

#12 楼 @drshu 这个链接的头部是 mailto,是你输入的么。

#20 楼 @zzxworld 恩 是呀 怎么了?

capistrano 3 之前会推荐 mina,现在只推荐 capistrano 3

用了 jenkins,貌似已经满足需求了,感觉没有必要再上 capistrano

mina 1.0 版本出了,算是一个很不错的重构。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号