【发布时间】:2015-07-07 14:38:54
【问题描述】:
我一直在编写 Rails 应用程序,以至于我突然被 Rails 免费提供的东西卡住了:环境。
也就是说,您可以在本地运行 Rails 应用程序,默认情况下,RAILS_ENV(或 Rails.env)是“开发”。如果您正在运行规范/测试,它就是“测试”,当您部署到生产服务器时,您将其设置为“生产”运行。
当您有配置文件时,这特别有用。也可用于 Gemfile 以区分特定环境的 gem。
所以现在我的问题是:我正在编写一个纯 Ruby 应用程序,但我不知道设置它以便我仍然可以拥有多个环境的最佳方法?我想为第 3 方服务(如 MongoLab/Iron.IO/等)设置配置文件,但我希望它们设置为“开发”、“测试”、“生产”等。然后我想成为能够从各种环境中运行应用程序。
我知道我可以通过命令行环境变量手动处理它,但我想知道是否有最好的(更好的?)实践?有什么宝石可以帮助解决这个问题吗?或者关于如何为纯 Ruby 应用构建环境处理的任何建议?
谢谢,
【问题讨论】:
-
Rails 只是一个大的 Ruby 脚本,你可以从它的代码中获得灵感:github.com/rails/rails/search?utf8=%E2%9C%93&q=env
标签: ruby-on-rails ruby configuration environment-variables