Rails:创建一个非本地的测试网站

时间:2013-11-27 02:50:52

标签: ruby-on-rails heroku ruby-on-rails-4

如何使用Rails 4创建测试网站?

我正在构建一个Rails 4应用程序。我在本地开发,有一个github仓库,并有一个现场制作Heroku网站。

现在我想要一个网络上的“测试”或“开发”网站,因此使用该应用的所有员工甚至可以在推出之前查看功能。

这听起来像一个标准的问题,我怀疑Rails有一些内置的方法,利用“开发”,“测试和”生产“环境变量。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

我更喜欢使用标准的git机制来控制流量。在我们开发的Web应用程序上,这对我们很有帮助。我们有一个合理规模的团队,我们的工作是:

  1. 创建一个功能分支(像git-flow这样的工具可以帮助您保持团队中的标准)
  2. 完成后,我们推送到我们的git遥控器,创建一个拉取请求,并有人审查贡献。一旦变化良好,他们就会合并为主人。
  3. 作为持续集成的一部分(在我们的规范成功运行之后),我们有一个简单的Jenkins工作,它将rebase清理到适当的分支并推送到远程。
  4. 每个人都有自己的流程,但是当你准备好合并/重组到你的其他环境分支时,你可以使用你的主分支作为开发。

    在您的目标Rails平台上(在我的情况下为Ninefold,因为它非常简单),选择分支并进行部署。一旦你推到你的分支,你就可以通过Post-receive hook重新部署你的应用程序。

    我们通过传递RAILS_ENV = staging / RAILS_ENV = production来配置应用程序的环境,并确保您有一个适当的(环境).rb文件,其中包含适用于您环境的所有相关设置。