タグ

rackに関するmilk1000ccのブックマーク (2)

  • Rails 本体で特定のパスに IP アドレス制限をかける方法 - present

    RailsAdmin で Web サービスの管理ページを実装しているんだけど、公開するにあたって、管理ページに誰でもアクセスできるのはマズイ。そこでまず考えるのは、管理ページに IP アドレスの制限をかけること。 ただ、今回は Heroku を使っているので、Apache や Nginx で制限する方法は使えない。Heroku では Rail 体でやるしかない。ならば Rack ミドルウェアで制限してやればいいと思い、Rack::Access を使うことにした。 Rack::Access は rack-contrib に含まれているので、まず Gemfile に gem "rack-contrib", require: "rack/contrib" を記述して bundle でインストール。 あとは、config/application.rb で Rack::Access を使うように指

    Rails 本体で特定のパスに IP アドレス制限をかける方法 - present
  • Sinatra で Rack::Reloader を使う -- BONNOH FRACTION 13

    「Sinatraでshotgunの代わりにRack::Reloaderを使う方法 - Hello, world! - s21g」をすこし修正してみたよ。 上記の方法では、routes が書いているファイル以外を変更した場合にも強制的に ::Sinatra::Application.reset! が呼ばれてしまうため、修正変更したファイルによってはルートが全部無くなってしまう。 こんな感じ。 これを修正するには routes が書かれているファイルが修正された場合だけ、 ::Sinatra::Application.reset! を呼び出してやれば良い。 という訳で、configure :development 以下を config.ru からではなく、 アプリケーションが記述されているファイルに移動する。 こんな感じ。 # application.rb require 'rubygems'

  • 1