就像远程服务器和端口号一样,来回转换真的很烦人,我注意到有一个
set :environment, :production/:development
sinatra的配置选项,但我不知道如何为每个模式设置不同的变量
答案 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