0

Ruby on Rails でローカル開発サーバーを制限しようとした人はいますか?

私は自分の PC で開発中のプロジェクトに取り組んでおり、これを制限して localhost (私のマシン) のみが要求を行うことができるようにする方法があるかどうか疑問に思いました。

現時点では、ネットワーク上の誰もが私のマシンに移動し、開発中のアプリケーションにアクセスできます。これは、RoR の非常に基本的なボックス インストールです。

4

3 に答える 3

4
bundle exec rails server -b 127.0.0.1
于 2013-01-22T15:59:48.363 に答える
1

ネットワークの観点から、最善の方法はiptablesを保護することです。

家のレール側からは、基本認証またはデバイスのようなものを使用できます。または 、beforeフィルターを使用してリクエストオブジェクトを利用し、マシンをホワイトリストに登録します。

幸運を!

于 2013-01-22T16:01:54.950 に答える
1
before_filter :restrict_access
def restrict_access
  return unless config_option(:allowed_IPs)
  if not config_option(:allowed_IPs).include?(request.env['REMOTE_ADDR'])
    render :file => "#{Rails.public_path}/401.html", :status => :unauthorized
    return
  end
end

(/config/site_config.yml):
development:
production:
  allowed_IPs:
    - IP1
    - IP2
    # etc.

この投稿の助けを借りて

于 2013-01-22T16:03:19.607 に答える