0
我試圖使用身份驗證與Sinatra_warden模塊我西納特拉的Web應用程序,但是當我指向一個授權的網站,它說:Sinatra ::監獄長未定義的方法`認證?'對於零:NilClass
NoMethodError在/管理員未定義的方法'認證」對於零:NilClass
這裏是我的app.rb文件:
require 'sinatra'
require 'sinatra_warden'
class App < Sinatra::Base
register Sinatra::Warden
enable :sessions
get '/' do
erb :index
end
get '/admin' do
authorize!('/login')
erb :admin
end
get '/dashboard' do
authorize!
erb :dashboard
end
end
,這裏是我的model.rb文件,以防萬一:
require 'rubygems'
require 'data_mapper'
require 'dm-sqlite-adapter'
require 'bcrypt'
DataMapper.setup(:default, "sqlite:test.db")
class User
include DataMapper::Resource
property :id, Serial, :key => true
property :username, String, :length => 3..50
property :password, BCryptHash
end
DataMapper.finalize
DataMapper.auto_upgrade!
可以採取什麼問題嗎?