مشکل در (Internationalization (I18n

سلام دوستان
من قصد دارم که نوع زبان را از HTTP header بگیرم.
برای این کار از داکیومنت خود روبی استفاده کردم: http://guides.rubyonrails.org/i18n.html#setting-the-locale-from-the-client-supplied-information
توی controllers/application-controller.rb این کد را وارد کردم

def set_locale
I18n.locale = extract_locale_from_accept_language_header
end

private
def extract_locale_from_accept_language_header
request.env[‘HTTP_ACCEPT_LANGUAGE’].scan(/^[a-z]{2}/).first
end
همچنین فایل ar.yml هم برای زبان عربی ایجاد کردم
اما وقتی توی کنترلم دستور I18n.locale را وارد می کنم و به هدر زبانی غیر از انگلیسی میدم فقط زبان انگلیسی که پیش فرض است را بر می گردونه
ممنون میشم اگر راهنمایی کنید.

دوست عزیز اون داکیومنت ریلز است نه روبی.
لطفا فرمان زیر اجرا کن و اگر ارور داشت بده که بررسی بشه.

rails c

YAML.load(File.open('config/locales/ar.yml'))`

ممنون از پاسخ شما
مشکل حل شد!
من تابع set_locale را در controllers/application-controller.rb وارد می کردم؛ برای اینکه توی خود کنترلر بتوان لوکال را از هدر گرفت باید این تابع را توی کنترل مورد نظر وارد کرد.