Подтвердить что ты не робот

Получите среду sinatra из метода экземпляра

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

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

Но это не кажется правильным.

4b9b3361

Ответ 1

self.class.development? должен работать. Все они работают для меня на Sinatra 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

Ответ 2

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