Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 从实例内方法获取sinatra环境_Ruby_Sinatra - Fatal编程技术网

Ruby 从实例内方法获取sinatra环境

Ruby 从实例内方法获取sinatra环境,ruby,sinatra,Ruby,Sinatra,确定环境的正确方法是什么?现在我正在使用: class Main < Sinatra::Base get '/' do puts self.class.development? puts self.class.production? end end class Main

确定环境的正确方法是什么?现在我正在使用:

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

但它似乎不正确。

我会使用
Sinatra::Base.development?
Sinatra::Base.production?
,因为这就是方法的来源

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
class Main
放置Sinatra::Application.environment

生产(或测试、开发)