タグ

sinatraとrackに関するzakuniのブックマーク (3)

  • sinatraでテストの入門の入門(その1) - tomiの日記

    「sinatraすげー」って今さら思い、sinatraで何か作ってみようかねーと思い、当然テストのことが気になりました。 そもそも「テスト出来るの?実はrailsと比べて大変じゃないの???」って感じのアホな不安でした。(1週間前までsinatraのことと言えば名前しかしらなかったので。。)テストについてはちゃんと公式ページで解説されています。rspecも使えます。capybaraも使えます。他のテストフレームワークも使えるようです。 参考ページは Testing Sinatra with Rack::Test です。ここの内容を理解していきます。 サンプルコード テスト対象のコード。いつものhello world。 require 'sinatra' get '/' do "Hello World #{params[:name]}".strip end テストコード require '.

    sinatraでテストの入門の入門(その1) - tomiの日記
  • Basic認証を行う簡単なサンプル - うなの日記

    SinatraのFAQにBasic認証を行うサンプルがあったので試してみます。といっても、「set Rack::Auth::Basic」を呼び出すだけ。 require 'rubygems' require 'sinatra' # 認証を設定。 # ユーザー名が「foo」,「var」の場合のみアクセスを許可する。 use Rack::Auth::Basic do |username, password| username =~ /(foo|var)/ end # 後は普通にrouteを登録すればOK get( "/" ) { 'Hello world!' } スクリプトを実行し、 http://127.0.0.1:4567/にアクセスすれば、Basic認証のダイアログが表示されます。 特定のパスでのみ認証を有効化する 上の例では、サーバーのすべてのパスで認証が必要になります。特定のパスにア

    Basic認証を行う簡単なサンプル - うなの日記
  • Deploy Merb, Sinatra, or any Rack App to Heroku

    The past eighteen months have seen an explosion of Rails-inspired Ruby web frameworks. Merb and Sinatra are the best known; plus many others such as Ramaze, Camping, and Waves. That’s why we’re so pleased to announce the ability to deploy any Rack-compatible web app to Heroku. Assuming you have a Heroku account, here’s how you can deploy a Sinatra app in about 30 seconds. Make a new directory, and

    Deploy Merb, Sinatra, or any Rack App to Heroku
  • 1