Как определить разные переменные как в среде разработки, так и в производственной среде? - PullRequest
0 голосов
/ 09 февраля 2012

как удаленный сервер и номер порта, это действительно раздражает переключаться туда и обратно, я заметил, что есть

set :environment, :production/:development 

опция конфигурации для sinatra, но я не знаю, как установить разные переменные для каждого режима

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

у вас может быть что-то вроде этого:

configure :development do
  set :this
end

configure :production do
  set :that
end
0 голосов
/ 21 марта 2015

Если у вас мало настроек:

Для классических приложений 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...