From: OHASHI, Norikazu Date: Sat, 4 May 2019 15:27:37 +0000 (+0900) Subject: cgi方式だとセッションの取得で上手くいかないところを修正 X-Git-Url: http://www.wald-der-katze.sakura.ne.jp/git/gitweb.cgi?a=commitdiff_plain;h=dd8a5898a57e14c48bbcf3698dc53c57c7bd1fa5;p=book_server.git cgi方式だとセッションの取得で上手くいかないところを修正 --- diff --git a/sinatra/app/controllers/web_gui.rb b/sinatra/app/controllers/web_gui.rb index 854d5d6..4724d0b 100644 --- a/sinatra/app/controllers/web_gui.rb +++ b/sinatra/app/controllers/web_gui.rb @@ -50,7 +50,7 @@ class WebGui < Sinatra::Base set :root, File.join(File.dirname(__FILE__), '..') set :views, Proc.new {File.join(root, "views")} - set :public, Proc.new {File.join(root, "../public")} + set :public_dir, Proc.new {File.join(root, "../public")} set :haml, :format => :html5 set :environment, :production @@ -198,7 +198,8 @@ class WebGui < Sinatra::Base # 蔵書の登録 get '/book_regist' do id = session[:userId] - session[:book_update_f] = false + book_update_f = false + session[:book_update_f] = book_update_f if (id == nil) raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") end @@ -216,7 +217,8 @@ class WebGui < Sinatra::Base # 蔵書の編集 get '/book_edit/:isbn' do id = session[:userId] - session[:book_update_f] = true + book_update_f = true + session[:book_update_f] = book_update_f isbn = params[:isbn] if (id == nil) raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") diff --git a/sinatra/app/models/books_db.rb b/sinatra/app/models/books_db.rb index 2b495c7..00ea5d2 100644 --- a/sinatra/app/models/books_db.rb +++ b/sinatra/app/models/books_db.rb @@ -232,7 +232,7 @@ class BookManager key_hash = Digest::SHA256.hexdigest(cover) book_cover = BookCover.find_by(isbn: isbn) if (book_cover != nil) - if (no book_cover.destroy) + if (not book_cover.destroy) raise DbAccessError end end