目標10,000記事!

目標10,000記事!

logwはInternet Explorerには対応しておりません。

logwはInternet Explorerには対応しておりません。

このスライドは、ブログとは何の関連もありません。

このスライドは、ブログとは何の関連もありません。

sinatraにベーシック認証を設置

sinatraにベーシック認証を設置いたします。Apacheを使っている場合は.htaccessでもできるのですが、ドキュメントルートの直下にいれるため、ドキュメントルートより上のsinatraには使えません。そこでconfig.ruにベーシック認証の設定をします。

ベーシック認証

#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
  username == 'user' and password == 'password'
end

これでIDとパスワードがuser/passwordで入れるようになります。

ファイル構成

/home/logw/sinatra/public
        ├──/tmp
        │  └always_restart.txt #sinatraをブラウザで更新したら反映されるようにする-さくらのVPSで追加
        ├──/views
        │  └index.erb
        ├──config.ru #今回変更したファイル
        └──myapp.rb

config.ruファイル内

require './myapp.rb'
run Sinatra::Application


#ベーシック認証を設定
use Rack::Auth::Basic, "Restricted Area" do |username, password|
  username == 'user' and password == 'password'
end

このようになります。変更したらファイルをアップロードしてアクセスしてみてください。

サイトラボではお仕事募集しています。WEBサイトの制作、サーバーの構築などしています。是非お問い合わせください。

管釣り.com-KANTSURI-公開中。ゆっくり作っていきます。

この記事が役に立ったと思って頂けましたらシェア御願い致します。

  • このエントリーをはてなブックマークに追加