0

我的一個小問題是讓我的用戶代理檢測工作。每當我嘗試它在生產它不工作..我有這個在我的應用程序控制器如何使用rails自動檢測用戶代理

before_filter :prepare_for_mobile 

private 

def mobile_device? 
    if session[:mobile_param] 
    session[:mobile_param] == "1" 
    else 
    request.user_agent =~ /Mobile|webOS/ 
    end 
end 
helper_method :mobile_device? 

def prepare_for_mobile 
    session[:mobile_param] = params[:mobile] if params[:mobile] 
    request.format = :mobile if mobile_device? 
end 

但是當我在生產模式下,它不工作..所以我也想知道如何設置黑莓Andriod,iphone,nokias3,bada和windows操作系統的用戶代理。謝謝

回答

0

你可以發佈你的config/environments/production.rb文件的副本嗎?

側面說明: 你可能要添加這樣的事情,如果你不想要打破XML或JSON輸出,(與responds_to塊):

def prepare_for_mobile 
    if request.format == 'text/html' 
    session[:mobile_param] = params[:mobile] if params[:mobile] 
    request.format = :mobile if mobile_device? 
    end 
end