2016-10-18 1 views
1

特定のレールルートをローカルホストからのみアクセス可能にしたい。つまり、非ローカルホスト接続からそのURLにアクセスしようとすると、存在しないルートと同等の応答が返されます。ローカルルートのみのレールルートを作成する

routes.rb自体でローカルとしてローカルに指定するいくつかの方法が最もクリーンな解決策になりますが、あとでコントローラのレベルでリクエストをフィルタリングする方法があれば、それも問題ありません。

答えて

1

あなたはこれらのURLは、開発環境でのみ存在して、あなただけのシンプル行うことができますように指定する場合:

if Rails.env.development? 
    #your routes 
end 

しかし、開発モードでは、サーバーは他のユーザーによってアクセスされている、あなたがしたい場合これらのルートがlocalhostに対してのみ存在することを指定するには、ドメインの制約を追加できます。

if Rails.env.development? 
    resources :users, constraints: { domain: 'localhost' } 
end 
1

ファイルroutes.rbには特別なDSLが含まれていますが、はまだルビーです。 ルートを単純な状態にしてみましたか?

# routes.rb 

if Rails.env.development? 
    # your special local routes definition 
end 
+0

はい、明確です。ありがとう、私は私のコードサンプルを修正しました。 – rootatdarkstar

関連する問題