روبي أون ريلز
الترجمة بالذكاء الاصطناعي لـ Ruby on Rails مع واجهة سطر أوامر Lingo.dev
ما هو Ruby on Rails؟
Ruby on Rails هو إطار عمل لتطبيقات الويب من جانب الخادم مكتوب بلغة Ruby. يوفر هياكل افتراضية لقواعد البيانات وخدمات الويب وصفحات الويب، متبعًا نمط النموذج-العرض-المتحكم (MVC).
ما هو Lingo.dev CLI؟
Lingo.dev هي منصة ترجمة مدعومة بالذكاء الاصطناعي. يقوم Lingo.dev CLI بقراءة ملفات المصدر، وإرسال المحتوى القابل للترجمة إلى نماذج اللغة الكبيرة، وكتابة الملفات المترجمة مرة أخرى إلى مشروعك.
حول هذا الدليل
يشرح هذا الدليل كيفية إعداد Lingo.dev CLI في تطبيق Ruby on Rails. ستتعلم كيفية بناء مشروع باستخدام Rails، وتكوين خط أنابيب الترجمة، وعرض النتائج.
الخطوة 1. إعداد مشروع Rails
-
إنشاء تطبيق Rails:
rails new rails-demo
-
الانتقال إلى دليل المشروع:
cd rails-demo
-
إنشاء متحكم مع عرض:
bin/rails generate controller Home index
الخطوة 2. إنشاء محتوى المصدر
-
افتح ملف اللغة الإنجليزية في
config/locales/en.yml
. -
أضف بعض المحتوى القابل للترجمة:
en: home: title: "Welcome" greeting: "Hello from Rails + Lingo.dev"
الخطوة 3. تكوين CLI
في جذر المشروع، قم بإنشاء ملف i18n.json
:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": 1.8,
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"yaml-root-key": {
"include": ["config/locales/[locale].yml"]
}
}
}
يحدد هذا الملف:
- الملفات التي يجب على Lingo.dev CLI ترجمتها
- اللغات المراد الترجمة بينها
في هذه الحالة، يقوم التكوين بترجمة ملفات YAML من الإنجليزية إلى الإسبانية.
[locale]
هو عنصر نائب يتم استبداله في وقت التشغيل. يضمن ذلك قراءة المحتوى من موقع واحد (مثل config/locales/en.yml
) وكتابته إلى موقع مختلف (مثل config/locales/es.yml
).
لمعرفة المزيد، راجع تكوين i18n.json.
الخطوة 4. ترجمة المحتوى
-
قم بتسجيل الدخول إلى Lingo.dev عبر واجهة سطر الأوامر:
npx lingo.dev@latest login
-
قم بتشغيل خط أنابيب الترجمة:
npx lingo.dev@latest run
ستقوم واجهة سطر الأوامر بإنشاء ملف
config/locales/es.yml
لتخزين المحتوى المترجم وملفi18n.lock
للاحتفاظ بسجل ما تمت ترجمته (لمنع إعادة الترجمة غير الضرورية).
الخطوة 5. استخدام الترجمات
-
قم بتكوين المسارات المستندة إلى اللغة في
config/routes.rb
:Rails.application.routes.draw do scope "(:locale)", locale: /en|es/ do root "home#index" end end
-
قم بإعداد معالجة اللغة في
app/controllers/application_controller.rb
:class ApplicationController < ActionController::Base before_action :set_locale private def set_locale I18n.locale = params[:locale].presence_in(I18n.available_locales.map(&:to_s)) || I18n.default_locale end def default_url_options { locale: I18n.locale } end end
-
استخدم طريقة المساعد
t
لتحميل السلاسل النصية المترجمة داخل العرض:<h1><%= t("home.title") %></h1> <p><%= t("home.greeting") %></p>
-
قم بتشغيل خادم Rails:
bin/rails server
-
انتقل إلى عناوين URL التالية:
- http://localhost:3000/en للمحتوى باللغة الإنجليزية
- http://localhost:3000/es للمحتوى باللغة الإسبانية