使用基于URL /机器名称的Ruby on Rails环境配置

时间:2011-12-05 16:47:11

标签: ruby-on-rails ruby-on-rails-3

我有一个带有多个环境配置的RoR3应用程序,development.rb,test.rb和production.rb。

有没有办法可以指示应用程序根据URL或机器名中的值使用特定的配置?

例如,如果机器名称包含“dev”,则使用development.rb。

修改

如果那是不可能的,有没有办法可以从application.rb或environment.rb文件访问请求URL。如果是这样,我可能会使用URL上的正则表达式来确定和设置if块中的环境设置。

最后,我们最终会拥有超过3个环境,但都有一定的差异。所以我需要一种非常灵活的方式来设置配置。

1 个答案:

答案 0 :(得分:1)

可能不是。当rails应用程序运行时(并且可以查看机器名称),它已经选择了一个环境。除非您破解启动脚本......

将环境放入每台机器的启动命令行要容易得多。