对某一个action的IP的限制方式是,在routes.rb中:
constraints(:ip => Settings.ip.allow) do
post '/somecontroller/callback', to: 'somecontroller#callback' , as: 'somecontroller_callback'
end
在settings.yml中:
ip:
allow: '127.0.0.1'
这是可以的.
但是想对多个IP允许访问,在settings.yml中如下:
ip:
allow: '/127.0.0.1|127.0.0.2/'
却不行。哪里不对呢?
Settings.ip.allow は常に String を返しますが、2 番目のケースでは必要なのは RegExp であるため、無効です。次のように変更してみてください:
config/routes.rb:
リーリーconfig/settings.rb
リーリー