Railsアプリディレクトリ内の「app/controllers/application_controller.rb」ファイルを編集することでアプリケーション全体にBasic認証を掛けられる。

プログラム

Rails3.1以上

application_controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery

  # 下記にBasic認証の設定を記述
  http_basic_authenticate_with :name => 'Basic認証ユーザ名', :password => 'Basic認証パスワード'
end

Rails3.0以下

application_controller.rb

class ApplicationController < ActionController::Base
  protect_from_forgery

  # 下記にBasic認証の設定を記述
  before_filter :auth
  private
  def auth
    authenticate_or_request_with_http_basic do |user,pass|
      user == 'Basic認証ユーザ名' && pass == 'Basic認証パスワード'
    end
  end
end

 記述したユーザ名とパスワードでBasic認証を通る事が出来る。

参考文献

 Railsで簡単にBASIC認証をかける方法 – unnecessary words

 Railsで作る認証機能~basic認証