rails应用程序应具有的典型环境是什么,它们的职责是什么?

时间:2012-01-12 03:28:29

标签: ruby-on-rails-3

通常,我习惯于:本地,本地测试,开发(dev.site.com)和prod(site.com)。

当rails本地化为'开发'时,它会弄乱我的所有术语。你们通常把每个环境称为铁轨,每个人的责任是什么?

我知道我可以将开发改为本地,并且可能会在不久的将来这样做,因为rails默认。

1 个答案:

答案 0 :(得分:2)

默认环境包括开发,测试和生产。

  • 开发:通常在本地计算机上使用,您可以在其中执行所有编码。包含比生产更详细的错误消息,不压缩或预编译资产,并且不缓存类或控制器(因此您可以重新加载浏览器并立即查看更改)
  • 测试:在不影响开发数据库的情况下运行测试的特殊环境(在测试之间擦除数据库)。
  • 制作:最终目的地。用于您希望获得最高性能和最低详细程度的生产/部署服务器。调试信息对用户是隐藏的,资产被压缩和预编译,并且启用了缓存 - 因为执行之间代码不会发生太大变化。

正如Dave所说,有些人在开发和生产之间添加了一个临时环境,以便在远程服务器上测试他们的应用程序。通常只需将config / environments / production.rb复制到config / environments / staging.rb并向database.yml添加一个条目,这样您的登台更改就不会影响生产数据库。