我剛剛開始使用sinatra編寫一個合理簡單的網站。我的問題是,我想重構主app.rb文件,但得到錯誤試圖訪問url params。我該如何重構我的Sinatra應用程序?
在我的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
問題是我需要一個也使用params的文件。
我已經把下面在上面的代碼:
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
我如何重構這個而不會導致錯誤
@meagar - 良好的編輯:) – simonmorley