我希望某些 Rails 路线只能从本地主机访问。换句话说,如果您尝试从非本地主机连接访问该 url,您将收到相当于路由不存在的响应。
在 routes.rb 本身中将路由指定为本地路由的最佳方式将是最干净的解决方案,但如果有某种方式可以稍后在 Controller 级别过滤请求,例如那也可以。
最佳答案
如果你想指定这些url只存在于开发环境中,你可以做的很简单:
if Rails.env.development?
#your routes
end
但是如果你的服务器在开发模式下被其他人访问并且你想指定这些路由只存在于本地主机那么你可以为域添加约束:
if Rails.env.development?
resources :users, constraints: { domain: 'localhost' }
end
关于ruby-on-rails - 仅为本地主机创建 rails 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108180/