2010-01-29 140 views
1

我一直在玩rails应用程序,并通过在heroku上部署它来向客户显示更新。现在,客户希望将其设置在服务器上......作为现场网站。将rails应用程序部署到生产环境

Heroku使部署rails应用程序变得如此简单,以至于我无法在服务器上从头开始包装头部。

对于有经验的铁轨开发人员来说,需要做什么?我的应用程序使用postgresql,服务器是一个Linux服务器。客户声称他们已经在服务器上安装了导轨。

我只需要安装postgresql ...创建数据库...运行迁移和瞧?或者还有其他的东西参与。到目前为止,我正在与database.yml的开发部分一起工作......现在它将会生产产品?

请给出解释过程的一些指针和/或链接。

回答

0

你有没有理由不能使用Heroku作为你的生产环境?

编辑:

如果他们正在运行一个PHP Web服务器的机会是他们已经有一个正常运作的Apache服务器。如果是这种情况,你应该着眼于安装passenger并建立一个新的数据库。

此时,您可以自己复制应用程序,运行您的耙子任务以获取所有设置,然后放松休息,或者花时间学习如何使用capistrano,以便可以重复部署应用程序。

我建议后者...... capistrano确实不那么棘手,并假设你的应用程序设置相对理智,默认值应该为你提供90%的方法。

+0

他们将它托管在“他们的”服务器上。 pshsh。我很乐意使用heroku .. – Omnipresent 2010-01-29 16:00:31

+0

他们有什么样的环境?它是Windows还是Linux? – jonnii 2010-01-29 16:10:02

+0

linux。他们已经运行了一个PHP网站 – Omnipresent 2010-01-29 19:26:54

1

我认为capistrano网页有一个体面的教程从哪里开始。

1

那么,想想这个:rails应用程序需要什么?

  1. 红宝石
  2. 滑轨(用于您的应用程序的版本!)
  3. 插件使用
  4. 数据库与正确登录/密码访问您使用
  5. Rails的Ruby的宝石

如果您使用RAILS_ENV环境变量并将其设置为生产,您将不必担心后续步骤,否则请记住为此产品离子环境!
你可以使用rake db:schema:load来设置数据库,然后..确保它在启动时自动加载,确保你有任何需要预加载的数据,确保它可以从外部访问,或者来自任何需要访问的地方。
我不知道是否有其他任何你需要的Rails应用程序 - 但当然,Capistrano的是一个好主意,以帮助您保持应用程序:)

1

你可能需要决定哪些服务器软件你会首先使用,因为这不是Heroku给你的决定。无论如何,这很容易,因为Phusion Passenger现在是Rails世界的默认选择。乘客很容易设置—它可能是我见过的最好的命令行安装程序—和文档非常好。

Slicehost有一系列文章,包括设置各种风格的Linux所需的各种位。他们真的是优秀:

http://articles.slicehost.com/search?q=rails

你还需要学习如何使用Capistrano,这是大多数人使用部署Rails应用。

相关问题