Получите среду sinatra из метода экземпляра
Какой правильный способ определить окружающую среду? Сейчас я использую:
class Main < Sinatra::Base
get '/' do
puts self.class.development?
puts self.class.production?
end
end
Но это не кажется правильным.
Ответы
Ответ 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?
, так как это методы, из которых идут методы.