如何将变量传递到Sinatra中的路线

时间:2018-12-13 03:05:44

标签: ruby sinatra

假设我有

# a bunch of methods and instance variables here

@some_var = "this is a var"

get '/' do
    p @some_var
end

=> nil

# I'd like this to return "this is a var"!!!

这是尽可能简化的。我已经读过有关通过params哈希值获取var或使用会话在路由之间传递var的信息 甚至

before do
    @some_var = "this is a var"
end

但这不是我想要的。在通过路由访问它们之前,我无法理解方法中存在的变量的作用域。

我想念什么?

1 个答案:

答案 0 :(得分:4)

尝试设置:

set :foo, 'bar'

get '/foo' do
  "foo is set to " + settings.foo
end