Исходный код Синатры (base.rb) показывает эти 3 определения:
def development?; environment == :development end
def production?; environment == :production end
def test?; environment == :test end
Таким образом, эти методы true / false основаны на заданной среде. По умолчанию Sinatra запускается в режиме разработки, если не указано иное (когда вы запустите приложение Sinatra, вы увидите что-то вроде
== Sinatra/1.2.6 has taken the stage on 4567 for **development** with backup from WEBrick".
Чтобы указать, что он будет запущен в производство, вы должны сделать это:
ruby test.rb -p 3000 -e production