ruby-on-rails - 仅为本地主机创建 rails 路由

标签 ruby-on-rails ruby routing

我希望某些 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/

相关文章:

jquery - Rails3 应用程序使用 jquery 但未将其包含在 Gemfile 中,应该吗?

mysql - Rails 范围 null 返回错误结果

ruby - 如何自动运行 Ruby 测试?

ruby - rspec Controller 操作后测试失败,并出现 ActiveModel::ForbiddenAttributesError

ios - MKRouteStep:位置在哪里?

CakePHP - 如何在更改语言和重新加载路由表后翻译当前 URL

ruby-on-rails - 如何在simple_form数字字段中指定小数精度(Rails)

ruby-on-rails - 您带指纹的 key (...) 无权访问 <yourapp>

ruby - 无法使用防护重新运行我的应用程序或重新运行

asp.net-mvc - ASP.NET MVC : CSS file returning a 302 error when it exists