Как установить глобальную переменную в Sinatra в зависимости от среды производства или разработки? - PullRequest
2 голосов
/ 17 января 2012

Я использую метод Синатры set для назначения глобальной переменной:

set :location, 'Melbourne'

Я хочу обновить это, чтобы переменная была статической или динамической в ​​зависимости от того, находится ли приложение в разработкеили производство.Я попробовал это ниже, который работает в разработке, но не в производстве:

set :location, production? ? request.location.city : 'Melbourne'

request.location.city из драгоценного камня геолокации, и этот метод отлично работает в производстве в других ситуациях.Есть ли что-то в операторе if, который я пропускаю, или метод Sinatra set не принимает операторы?

1 Ответ

1 голос
/ 17 января 2012

Request недоступно на верхнем уровне, только внутри обработчиков запросов.

Напишите метод вместо глобальной настройки, например ::100100

def location(request)
  production? ? request.location.city : 'Melbourne'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...