Получить среду синатры из метода экземпляра - PullRequest
14 голосов
/ 19 ноября 2011

Как правильно определить окружающую среду?Прямо сейчас я использую:

class Main < Sinatra::Base
    get '/' do
        puts self.class.development?
        puts self.class.production?
    end
end

Но это не так.

Ответы [ 3 ]

32 голосов
/ 19 ноября 2011

Я бы использовал Sinatra::Base.development? или Sinatra::Base.production?, поскольку именно отсюда и берутся методы.

20 голосов
/ 21 ноября 2011

self.class.development? на самом деле должно работать.Все это работает для меня на Синатре 1.3.1:

class Main < Sinatra::Base
  get '/' do
    puts Main.development?
    puts self.class.development?
    puts settings.development?
    puts settings.environment == :development
  end
end
1 голос
/ 26 марта 2019

puts Sinatra::Application.environment

#=> production (or test, development)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...