我刚刚开始使用 sinatra 编写一个相当简单的网站。我的问题是我想重构主 app.rb 文件,但在尝试访问 url 参数时遇到错误。
在我的 get '/' 操作中,Sinatra 查看设置了哪些参数,然后需要根据 url 中的内容做一些不同的事情。像这样的东西。
class App < Sinatra::Application
...
get '/' do
if params['code1']
@network = 'code1'
mode code here
elsif params['called'] && params['mac']
@network = 'code2'
mode code here
elsif params['code3']
@network = 'code3'
mode code here
end
end
问题是我需要一个也使用参数的文件。
我在上面的代码中添加了以下内容:
require File.dirname(__FILE__) + '/lib/networks/code1.rb'
其中 code1.rb 包括:
class App < Sinatra::Application
if params['login'] # == 'login'
pass = 'uampass'
elsif
...
但这给了我以下错误:
undefined local variable or method `params' for main:Object
我怎样才能在不导致错误的情况下重构它