可以:环境在sinatra的路线声明中用作条件吗?

时间:2012-12-24 11:51:16

标签: ruby sinatra url-routing

我试图创建一个仅适用于以下的路线:例如:

get '/logs', :environment => :development do
    #dump logs
end

这不行,有什么想法吗? 谢谢:))

2 个答案:

答案 0 :(得分:4)

您可以创建自己的条件来检查环境:

set(:check_env) {|value| condition{value == settings.environment}}

get '/logs', :check_env => :development do
  #dump logs
end

另一个可能更简单的选择是仅在开发中创建路线:

configure :development do
  get '/logs' do
    #dump logs
  end
end

答案 1 :(得分:1)

get '/logs' if ENV['RACK_ENV'] == 'development'

应该有效