部署rails应用程序

时间:2011-04-25 11:56:24

标签: ruby-on-rails deployment

由于我是rails的新手并且已经在rails中应用程序开发,所以我想知道在Web服务器上部署rails应用程序/网站的过程。如果服务器支持RoR,我可以在共享服务器上部署rails app吗?请指导部署过程。

感谢。

5 个答案:

答案 0 :(得分:2)

我的建议:尝试 Heroku ,但大多数Ruby on Rails虚拟主机产品应支持 Capistrano

答案 1 :(得分:2)

我一直在使用ubuntu12,mysql,capistrano& amp; nginx - 它非常简单易用 - 我很乐意让你免费使用DigitalOcean并引导你完成整个过程。

您还可以查看我撰写的关于设置简单服务器的文章:How to Install Ruby on Rails on Ubuntu 12.04 LTS (Precise Pangolin) with RVM

答案 2 :(得分:0)

我有一些建议要部署基于ROR构建的应用程序。选择speedyrails.net或engineyard作为您的网站托管。您将获得有关部署的所有信息

答案 3 :(得分:0)

我的建议是远离Heroku,这是一个初学者的错误,我已经学会了硬道。他们向你收取一切,绝对是一切。例如:要在您的帐户中加入SSL,他们每月会向您收取20.00美元。此外,您需要从第三方购买SSL。然后,您需要将SSL放置到heroku服务器。如果你使用Windows忘了它。他们还要求您使用许多postgresql函数。

因此,我建议您使用Digital Ocean部署您的应用程序。没有惊喜。

尝试本教程,您将能够启动rails应用程序。

https://www.digitalocean.com/community/articles/how-to-use-mina-to-deploy-a-ruby-on-rails-application

答案 4 :(得分:0)

我建议从Heroku开始,因为它是免费的,文档非常清楚如何部署应用程序。您不需要配置和维护服务器。如果您想完全专注于开发Rails应用程序,请尝试使用Heroku。

但是,随着应用程序的扩大,您很快就会发现Heroku变得越来越昂贵,有时它并没有给您带来很大的灵活性。 Heroku免费计划的一大缺点是你的应用程序将会“睡眠”#34;如果没有人使用它。结果,访问您的应用程序的第一个用户将经历漫长的等待服务器启动。

您可以选择学习Unix命令并在AWS上设置您自己的服务器,或者使用托管主机服务,例如Engine Yard,Rackspace。

我使用AWS是因为它有一年免费套餐,足以让我玩S3,EC2,RDS等。这个博客非常清楚地显示了这些步骤:http://dennissuratna.com/rails-deployment-aws1/

剧透警报: 如果您想使用AWS并避免所有麻烦,请尝试使用cloud66.com。我已经试了两个星期了,不能推荐更多。它为我提供了AWS的灵活性和预构建的Cloud66工具带的便利性(类似于Heroku CLI)。

相关问题