Raylar

0
Bütün web crawlers örneğin facebook/ google/ twitter benim routes.rb Raylar API belirli bir eylem yönlendirmesi gerekir

üzerine routes.rb Ruby aracılığıyla spesifik bir eylem tüm tarayıcıların yönlendir. tarafından Ruby On Rails numaralı telefondan yapılabildiğini öğrendim. Ama bunu nasıl yapacağımı bilmiyorum. Herhangi bir yardım takdir edecek!Raylar

+0

Tarayıcınızla hedefiniz nedir? Bir tarayıcı tarafından bir isteğin gerçekten yapıldığını doğrulamak zorunda mısın? –

+0

@ManuelvanRijn yes canım – ImranNaqvi

cevap

0

ApplicationController + tarayıcı gem'i kullanma hakkında ne var? https://github.com/fnando/browser:

class ApplicationController < ActionController::Base 
    #... 
    before_action :check_if_is_crawler 

    def check_if_is_crawler 
     browser = Browser.new(request.headers['User-Agent']) 
     if browser.bot? 
     #Do whatever you want here. 
     end 
    end 
end 
+0

Sevgili, route.rb 'de kontrol edebileceğimiz herhangi bir yol var mı? – ImranNaqvi

+0

Ama neden? Rotalar, kullanıcı aracısı tarafından yönlendirilmek için burada değil. Gerçekten düşük seviyede işlem yapmak istiyorsanız, bir ara yazılımın nasıl kurulduğuna bakın. Yapması çok zor değil. http://guides.rubyonrails.org/rails_on_rack.html – Yacine