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
生产(或测试、开发)