如何在开发环境和生产环境中定义不同的变量?

时间:2012-02-09 10:30:53

标签: sinatra

就像远程服务器和端口号一样,来回转换真的很烦人,我注意到有一个

set :environment, :production/:development 

sinatra的配置选项,但我不知道如何为每个模式设置不同的变量

2 个答案:

答案 0 :(得分:1)

你可以这样:

configure :development do
  set :this
end

configure :production do
  set :that
end

答案 1 :(得分:0)

如果您的设置很少:

对于经典的Sinatra应用程序:

port = 4567 if development?
port = 80 if production?

对于模块化Sinatra应用程序:

port = 4567 if Sinatra::Base.environment == :development
port = 80 if Sinatra::Base.environment == :production

但如果你有几个环境相关的设置,使用上面的三个建议更清晰:

configure :development, :test do
  port = 4567
  url = "https://secure.appname.com"
  ...
end