इयान के जवाब देने के लिए जोड़ा जा रहा है, ApiThrottle अप सेटअप करने के लिए आपके पास करने के लिए:
# application.rb
require 'rack/throttle'
class Application < Rails::Application
...
config.require "api_throttle"
# max 100 requests per hour per ip
config.middleware.use ApiThrottle, :max => 100
...
end
# /lib/api_throttle.rb
# Ian's code here
एक महत्वपूर्ण जोड़ने के लिए बात यह है कि, मेरे लिए, path_info[:controller]
"api/v1/cities"
के रूप में आया था और न केवल "api"
के रूप में। बेशक, यह नामस्थान विन्यास के कारण है। इसलिए, थ्रॉटलर की स्थापना करते समय सावधानी बरतें।