特定のレールルートをローカルホストからのみアクセス可能にしたい。つまり、非ローカルホスト接続からそのURLにアクセスしようとすると、存在しないルートと同等の応答が返されます。ローカルルートのみのレールルートを作成する
routes.rb自体でローカルとしてローカルに指定するいくつかの方法が最もクリーンな解決策になりますが、あとでコントローラのレベルでリクエストをフィルタリングする方法があれば、それも問題ありません。
特定のレールルートをローカルホストからのみアクセス可能にしたい。つまり、非ローカルホスト接続からそのURLにアクセスしようとすると、存在しないルートと同等の応答が返されます。ローカルルートのみのレールルートを作成する
routes.rb自体でローカルとしてローカルに指定するいくつかの方法が最もクリーンな解決策になりますが、あとでコントローラのレベルでリクエストをフィルタリングする方法があれば、それも問題ありません。
あなたはこれらのURLは、開発環境でのみ存在して、あなただけのシンプル行うことができますように指定する場合:
if Rails.env.development?
#your routes
end
しかし、開発モードでは、サーバーは他のユーザーによってアクセスされている、あなたがしたい場合これらのルートがlocalhostに対してのみ存在することを指定するには、ドメインの制約を追加できます。
if Rails.env.development?
resources :users, constraints: { domain: 'localhost' }
end
ファイルroutes.rb
には特別なDSLが含まれていますが、はまだルビーです。 ルートを単純な状態にしてみましたか?
# routes.rb
if Rails.env.development?
# your special local routes definition
end
はい、明確です。ありがとう、私は私のコードサンプルを修正しました。 – rootatdarkstar