مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
التعليقات 1925
مواقع الخادم
Ruby هي لغة برمجة رائعة وتعتمد Ruby On Rails عليها ، لذلك ستحتاج إلى تعلم كيفية البرمجة في Ruby لإنشاء تطبيقاتك باستخدام Ruby On Rails.
ما هو روبي أون ريلز؟
Ruby on Rails هو إطار عمل يجعل تطوير تطبيق الويب ونشره وصيانته أسهل ويستخدم لغة موجهة للكائنات تعرف باسم Ruby. لتقديمه ، يحتاج المطور إلى معرفة بعض فلسفاته. وهذه هي:
جاف ، لا تكرر نفسك: يعني أنه في حين أن التطوير في Rails له نفس الجزء من الكود أو نفس الغرض في كيانات مختلفة ، فإن هذا يعني أن هناك طريقة أفضل لكتابة تطبيقك ؛
اتفاقية على التكوين: يعني أنه بدلاً من تحديد التكوين ، فإن ريلز لديها اصطلاحات هيكلية ومسمية تنفذ مبدأ أقل المفاجأة (POLS) ؛
برامج أقل: يعني استخدام اصطلاحات أكثر ، ورموز أقل ، وتعقيدات أقل ، وبالتالي ، كميات أقل من الأخطاء.
الإطار هو مجموعة من المكتبات والأدوات القادرة على تسهيل التنمية. يوفر إطار العمل الجيد بنية أساسية أساسية ولكنها كاملة لإنشاء تطبيق. هذه الحقائق تجعل ريلز واحدة من أفضل الشركات. بعد كل شيء ، لديه منصة مستقلة كاملة ومرخصة مجانًا (مفتوحة المصدر).
تم تنفيذ تطوير تطبيقات ريلز باستخدام MODEL-VIEW-CONTROLLER ، المعروف باسم هندسة MVC ، وعمل مع مكتبات Active Record و Action View و Action Controller. سيتم الاستشهاد بها أدناه في المقالة.
نموذج MVC
يقسم هذا النمط المعماري المستخدم التطبيق منطقيًا إلى ثلاث فئات: النموذج والعرض والتحكم (Model-View-Controller). كل جزء من معيار MVC هو كيان يمكن بناؤه واختباره بشكل منفصل. يمثل النموذج البيانات ، ويمثل العرض واجهة المستخدم وأوامر التحكم الإجراءات ، أي النموذج هو المعلومات التي يعمل بها التطبيق ، والعرض هو التمثيل والتحكم (المتحكم) هو مدير التفاعل بينهم.
تبدأ دورة هذه البنية عندما يتفاعل المستخدم مع الواجهة (عرض) ويستدعي حدثًا ؛ تستقبل وحدة التحكم المكالمة من العرض وتصل إلى النموذج ، وتقوم بتحديث الواجهة بشكل متكرر.
مكتبات روبي أون ريلز
في Ruby on Rails ، لكل مكتبة مهمة متخصصة. عند الجمع ، يتم تعيين هذه الكيانات الفردية مباشرةً من معيار MVC:
سجل نشط: مكتبة مسؤولة عن تجريد قاعدة البيانات والتفاعل ؛
عرض الإجراء: نظام قوالب يقوم بإنشاء مستندات HTML التي يتلقاها المستخدم كنتيجة لطلب مقدم إلى التطبيق ؛
تحكم العمل: مكتبة لمعالجة كل من: التدفق والبيانات المصرفية التي سيتم عرضها في طريقة العرض.
لغة روبي أون ريلز
تتطلب العديد من اللغات الأخرى كتابة الكود ونسخه للتحقق من النتائج والأخطاء. ومع ذلك ، فإن Ruby هي لغة برمجة متسقة وموجهة بشكل أنيق ، وأفضل ما في الأمر هو الديناميكيات ، مما يعني أنك تتعامل مع اللغة "الحية" ، أي أنك ستتلقى تعليقات على كل أمر معطى.
المترجم التفاعلي هو IRB in Terminal (في حالة استخدام Linux أو Mac) أو Cmd (في حالة استخدام Windows). لبدء جلسة ، اكتب:
$ irb
إيرب (رئيسي): 001: 0 و GT ؛
لدى Ruby حزمة تسمى RubyGems مسؤولة عن إدارة النظام بوظيفة تثبيت المكتبات والأدوات المساعدة المهمة جدًا لريلز. اعتبارًا من الإصدار 2.0.0 ، ليس من الضروري التنزيل بشكل منفصل لأنه مضمن بالفعل.
كيفية تثبيت Ruby on Rails
للتطوير في ريلز على جهاز الكمبيوتر الخاص بك ، سوف يستغرق الأمر ثلاث خطوات:
تثبيت روبي ؛
تثبيت ريلز
قم بتثبيت SQLite ، وهي قاعدة البيانات الافتراضية.
ستحتاج إلى بعض الأدوات ، مثل git عند تثبيت الحزم وبعض الأحجار الكريمة التي هي مكتبات لملفات Ruby القابلة لإعادة الاستخدام.
تثبيت Ruby on Rails على نظام Mac OS
لتثبيت Ruby on Rails على MAC (سنستخدم في هذه المقالة الإصدار X 10.8 Mountain Lion) ، يجب أن يكون لديك على جهازك:
XCode: هذا متاح في App Store مجانًا ، ويمكن أن يكون مصدرك لتجميع كود Ruby الخاص بك.
البيرة: هي حزمة تم إنشاؤها لنظام التشغيل OS X وهي مكتوبة بلغة Ruby. سيساعدك هذا في تثبيت أجزاء أخرى. للتثبيت أدخل Terminal وأدخل الرمز التالي:
روبي العلامة & lt ؛ (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: أنت الآن بحاجة إلى تثبيت أداة Ruby شائعة تسمى Ruby Version Manager (RVM). سيساعدك هذا في إدارة إصدارات Ruby والعديد من الأحجار الكريمة التي قد تستخدمها في مشاريعك. كما هو الحال مع Homebrew ، ما عليك سوى أمر واحد في Terminal:
curl -L https://get.rvm.io | باش مستقر
إذا لم يعمل استخدام Mavericks والكود أعلاه ، فقم بتشغيل الكود التالي على الجهاز:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
روبي: لغة Ruby مثبتة مسبقًا على جهاز Mac الخاص بك. تتضمن الحزمة 2.0.0 RubyGem. للتحقق ، قم بتشغيل الكود التالي في Terminal:
روبي الخامس
إذا تم تقديم إصدار أقدم من اللغة ، فسنقوم بالتحديث إلى الإصدار 2.0.0. استخدم الكود التالي:
rvm تثبيت 2.0.0
بعد اكتمال التثبيت ، نحتاج إلى إخبار RVM بإصدار Ruby الذي نريد استخدامه. لهذا سوف تحتاج إلى إدخال الرمز التالي:
rvm استخدام 2.0.0
لاختبار ما إذا كان جهازك يعمل بمثل هذا الرقم ، استخدم الكود التالي:
روبي الخامس
ما سيعود في الجهاز هو: ruby 2.0.0p481 والبيانات الأخرى التي تعتمد على التحديثات وأوقات التثبيت.
القضبان: أخيرًا ، سنقوم بتثبيت الإطار الذي يحتاج إلى أمر واحد فقط:
قضبان تثبيت الأحجار الكريمة
جاهز! لديك بالفعل Ruby و Rails و SQLite على جهاز الكمبيوتر الخاص بك.
كيفية تثبيت Ruby on Rails على نظام Windows
لتثبيت Ruby on Rails على نظام Windows ، سنحتاج إلى اتباع الإجراءات التالية:
روبي: على نظام التشغيل Windows ، بدأنا باللغة. لتثبيت سوف تحتاج إلى دخول الموقع.
اعتمادًا على جهازك ، ستضغط على Ruby 2.0.0-p481 أو Ruby 2.0.0-p481 (x64). بعد تنزيل برنامج التثبيت ، سوف تنقر فوق الرمز ، وتستمر ، ثم تختار المكان الذي تريد أن يكون فيه مجلد التثبيت وما تريد تثبيته مع حزمة Ruby.
دعم Td / Tk: يزود Ruby بواجهة مستخدم رسومية (GUI = واجهة مستخدم رسومية) ؛
أضف ملفات Ruby التنفيذية إلى PATH: يضاف روبي كملف قابل للتنفيذ ؛
اربط .rb و .rbw بتثبيت Ruby هذا: الملفات التي لها هذا التنسيق سترتبط بـ ruby.
يوصى بتمييز الأخيرين. يمكن بعد ذلك تثبيت دعم Td / Tk واستخدامه في تطبيقات أكثر تقدمًا. بعد الانتهاء ، أدخل موجه الأوامر (Start & gt؛ cmd) وأدخل الكود التالي:
روبي - الإصدار
يجب أن تكون الإجابةruby 2.0.0p481 وغيرها من البيانات التي تعتمد على التحديثات وأوقات التثبيت.
القضبان: نظرًا لأن Ruby 2.0 يحتوي على RubyGems ، فنحن نقوم بالتحديث بالأمر:
نظام تحديث الأحجار الكريمة
لتثبيت ريلز ، قد يستغرق الأمر gem بعض الوقت ، لذا اكتب cmd مرة أخرى:
قضبان تثبيت الأحجار الكريمة
للتحقق: القضبان -v
سكليتي: أدخل موقع SQLite: وقم بتنزيل ملفين: SQLite و SQLite DLL. اختر دائمًا أحدث ما هو متاح. ستكون هذه الملفات بتنسيق zip. قم بفك ضغط الملفين ووضعهما داخل المجلد C: \ Ruby20 \ bin أو في المكان الذي قمت بوضعه فيه. لمعرفة ما إذا كان قد تم تثبيته بشكل صحيح ، أدخل cmd وأدخل الأمر التالي:
إصدار sqlite3
سيكون الجواب هو إصدار SQLite الذي قمت بتنزيله. أخيرًا ، ما زلنا بحاجة إلى تثبيت مكتبة Ruby ، والتي تتيح الاتصال بينها وبين SQLite. للقيام بذلك ، اكتب الكود التالي في الموجه:
تثبيت جوهرة sqlite3- روبي
جاهز! لديك كل شيء مثبتًا لبدء تشغيل تطبيق على جهاز Windows الخاص بك.
التثبيت على Linux
يحتوي Linux (والأنظمة المستندة إلى UNIX بشكل عام) على العديد من الميزات ، ولكن هناك أيضًا الكثير من القواسم المشتركة. ستعتمد هذه التعليمات على نظام Ubuntu Linux ولكن يجب تطبيقها على معظم أنظمة UNIX.
قبل أن تبدأ ، تحتاج إلى تحديث Ubuntu الخاص بك. افتح الجهاز واكتب الكود التالي:
تحديث $ Sudo apt-get
يحتوي برنامج apt-get على فهرس ذاكرة التخزين المؤقت لجميع البرامج وإصداراتها في مستودع للبحث بشكل أسرع. يضمن تشغيل أمر التحديث أن تكون هذه القائمة هي الأحدث الممكنة.
بالإضافة إلى ذلك ، نحتاج إلى تثبيت العناصر أدناه:
لفة: إنها مكتبة تدعم الأسئلة التي تتضمن عناوين URL. لتسهيل الأمر سوف نستخدمه. فقط أدخل الكود التالي في Terminal:
$ Sudo apt-get install curl
روبي: قبل تثبيت Ruby ، هناك حاجة إلى بعض المكتبات للمكونات التي يتم تثبيتها. أدخل مع الأمر:
سودو $ apt-get install build-basic curl
الآن ، كما هو الحال في نظام التشغيل Mac ، سنستخدم Ruby Version Manager (RVM) ، في حالة وجود إصدارات أخرى من Ruby مثبتة على الجهاز. أدخل الرمز التالي:
حليقة $ & ndash؛ L https://get.rvm.io | باش مستقر
للتأكد من أن Ruby موجود بالفعل على جهازك ، اكتب الأمر:
روبي - الإصدار
القضبان: الآن تم تثبيت RubyGems بالفعل. ثم ضع هذا الأمر:
$ جوهرة تثبيت القضبان
بعد مرور بعض الوقت ، للتحقق من ريلز وإصدارها ، استخدم الكود: rails --version
سكليتي: مع apt-get تحتاج فقط إلى أمر واحد:
سودو apt-get install sqlite3 libsqlite-dev
إذا سارت الأمور بسلاسة ، يمكنك التحقق من إصدار التثبيت باستخدام: $ SQLite & ndash؛ -version الآن لإنشاء علاقة بين Ruby و SQLite ، سنحتاج إلى مكتبة Ruby تسمح بجهة الاتصال هذه. استخدم الأمر التالي:
$ sudo جوهرة تثبيت sqlite3-ruby
جاهز! يمكنك الآن البدء في استكشاف تطبيقات Rails وإنشائها على نظام Linux Ubuntu.
إنشاء أول تطبيق Ruby On Rails لك
من الآن فصاعدًا ، بغض النظر عن نظام التشغيل لديك ، يمكنك استخدام هذه المقالة ومتابعتها على جهازك.
لإنشاء مشاريع تحتاج إلى استخدام المحطة ، حيث ستعطي الأوامر متبوعة بكلمة القضبان داخل الدليل الذي تريده. في هذا الجزء من المقالة ، سنقدم ما يجب على أي مبتدئ فعله كأول تطبيق له: a & ldquo ؛ Hello World & rdquo ؛.
تذكر أنك لست بحاجة إلى إنشاء مجلد للمشروع لأنه عند استخدام الأمر الجديد ، سيتم إنشاء مجلد باسم التطبيق تلقائيًا.ثم افتح Terminal ، وأدخل الدليل الذي تريده ، واكتب:
مرحبا جديد $ القضبان
بعد هذا الأمر ، سيتم إنشاء عدة ملفات داخل دليل hello تم إنشاؤه حديثًا. ستعرض المحطة جميع المجلدات التي تم إنشاؤها وبعضها:
خلق
إنشاء README
إنشاء Rakefile
إنشاء config.ru
إنشاء .gitignore
إنشاء Gemfile
إنشاء التطبيق
إنشاء التطبيق / وحدات التحكم / application_controller.rb
إنشاء التطبيق / المساعدون / application_helper.rb
إنشاء app / views / Layouts / application.html.erb
إنشاء التطبيق / البريد
لاحظ أنه تم إنشاء دليل فرعي يسمى app. توجد فيه طرق العرض والنماذج وأجهزة التحكم الخاصة بمعيار MVC التي تم تقديم مفاهيمها هنا.
المساعدون هم جزء من المكتبات وسيساعدون في "العلاقة" بين المشاهدات ووحدات التحكم. سيكون في التطبيق أيضًا رسائل البريد التي لم يتم ذكرها من قبل ، ولكنها ستكون جزءًا من أسئلة البريد الإلكتروني للتطبيق.
الآن سنضع المشروع المصغر على خادم الويب المحلي حتى يمكن اختباره. لم يتم كتابة أي رمز ، ومع ذلك ، فإن ريلز بها شاشة البداية. لكن أولاً ، تأكد من وجوده داخل دليل التطبيق الخاص بك في Terminal وأن أحجارك الكريمة محدثة. للقيام بذلك ، استخدم الكود التالي:
تثبيت حزمة دولار
عندما تنتهي من مراجعة الأحجار الكريمة وتثبيتها ، اكتب الكود:
خادم $ ريلز
عند التهيئة ، يظهر عنوان IP 0.0.0.0 على المنفذ 3000. لا تنزعج من هذه الأصفار. إنها تعني فقط أن الخادم يعمل محليًا على جهازك أثناء تشغيله في Terminal. ثم أدخل أي متصفح وقم بالوصول إلى عنوان URL http: //www.localhost: 3000 / وسترى صفحة Ruby on Rails Hello World
إنشاء وحدة تحكم في Ruby on Rails
أولاً ، قم بإيقاف الخادم المحلي في Terminal بالضغط على Ctrl + C والذي سيتركه في مجلد المشروع. الآن ، سننشئ وحدة تحكم لإرسال رسالة Hello World.
يقوم الأمر بإنشاء ملفات معينة لمشروعك. أنت تتعامل مع طلب ودورة استجابة لإنشاء ملفات معينة ، لذلك ستنشئ وحدة تحكم مسؤولة عن التحية مثل هذا:
تولد القضبان تحية وحدة التحكم
سيتم إنشاء وحدة التحكم والملفات المتعلقة بها ، مثل العروض والاختبار والمساعد. يمكنك الإنشاء يدويًا ، ولكن يمكنك زيادة سرعة الإنتاج.
الآن ، لإظهار & ldquo ؛ Hello World & rdquo ؛ ستحتاج إلى تعديل ملف app / controllers / salutationcontroller.rb عن طريق إنشاء إجراء. افتح هذا الملف في المحرر الخاص بك وقم بإجراء التغييرات التالية:
فئة SalutationController & lt؛ ApplicationController
مواطنه مرحبا
@ message = & lsquo ؛ مرحبًا بالعالم!
النهاية
النهاية
يتم تنفيذ الإجراءات كطرق في Ruby ، حيث يكون def هو المفتاح. داخل الطريقة ، قمت بإنشاء متغير تم إنشاء مثيل له يسمى message مع القيمة التي سنضعها في المتصفح.
إنشاء قالب في Ruby on Rails
تم إنشاء الإجراء بنجاح ، لذا فإن الخطوة التالية هي إضافة بعض HTML لتظهر على الويب. باستخدام معيار MVC ، الذي يفصل الملفات ، سيكون هذا الرمز في طرق العرض.
الإعداد الافتراضي هو دائمًا إنشاء طريقة العرض باسم الإجراء في وحدة التحكم. بعد ذلك ، عند الوصول إلى التطبيق / العروض ، سترى أن دليل التحية قد تم إنشاؤه بالفعل ، ولكن بدون ملفات. افتح علامة تبويب جديدة في المحرر الخاص بك ، وقم بتسميتها hello.html.erb ، واحفظها في app / views / salutation.
قد تتساءل عن سبب كون التنسيق في نهاية ملف HTML هو .erb. هذا التنسيق جزء من مكتبة Erb Templating ، وهي مكتبة Rails مسؤولة عن السماح باستخدام كود Ruby ضمن كود HTML.
تم تقديم صيغة روبي مع & lt؛٪ =٪ & gt؛ متى ستظهر قيمة بتنسيق HTML ، أو & lt؛ ٪٪ & gt؛ عندما يكون له منطق فقط ، المعروف باسم علامات إخراج روبي المدمجة.
أدخل ملف app / views / salutation / hello.html.erb وأضف التسلسل التالي:
العلامة & lt ؛ html & GT.
العلامة & lt ؛ الجسم & GT.
& lt؛ h1 & gt؛ & lt؛٪ = @ message٪ & gt؛ & lt؛ / h1 & gt؛
العلامة & lt ؛ / الجسم & GT.
العلامة & lt؛ / html & gt؛
الآن يجب أن تخبر ريلز بكيفية الرد على عنوان URL وسيكون الشخص المسؤول هو route.rb الموجود داخل دليل التكوين. في الوقت الحالي ، لا تقلق كثيرًا بشأن التفاصيل ، فهي مجرد البداية وما زلت تفتقر إلى المعلومات التي ستعطيك شيئًا فشيئًا. افتح config / route.rb في محرر النصوص واستبدل ما هو مكتوب (لا حاجة لحذف التعليقات ، فهذه تحتوي على # قبل الجمل):
مرحبًا :: Application.routes.draw القيام به
الحصول على & lsquo ؛: وحدة تحكم (/: إجراء (/: معرف (.: تنسيق))) & rsquo ؛
النهاية
أنت تطلب عرض الرسالة في المتصفح على عنوان URL http: // localhost: 3000 / salutation / hello. عند الافتتاح ، رسالتك & ldquo ؛ Hello World! & rdquo ؛ سوف تظهر.
المصادقة في ASP.NET MVC:
لتنفيذ آلية المصادقة في تطبيقات ASP.NET MVC. سننشئ هنا مشروعًا يتضمن تسجيل المستخدم ، وتسجيل الدخول ، وتسجيل الخروج ، وتغيير كلمة المرور ، وهي ميزات أساسية لأي تطبيق به مناطق وصول مقيد للمستخدمين الذين قاموا بتسجيل الدخول.
التحكم في الوصول في Laravel مع ACL:
لتنفيذ نظام ترخيص باستخدام Laravel ، إطار عمل PHP الأكثر استخدامًا في العالم. لذلك ، سنبدأ بتطبيق يحتوي على جميع أجزاء تسجيل المستخدم والمصادقة.
ASP.NET MVC والهوية: تفويض المستخدمين أصحاب المطالبات: لتنفيذ آلية التحكم في الوصول باستخدام هوية ASP.NET ، والتي تسمح لنا بتعيين الأدوار للمستخدمين ومن ذلك تحديد الصفحات والقوائم التي يمكن للمرء عرضها.
المزيد عن روبي
الأنماط المعمارية في روبي:
يوضح هذا استخدام ArchRuby للتعبير عن الأنماط المعمارية والممارسات الجيدة التي ، بمجرد الحفاظ عليها ، تساهم في صيانة نظام البرنامج.
إعادة البناء في روبي: باستخدام تقنية Extract Class:
تعرف على تقنية إعادة بناء الكود Extract Class وتعلم كيفية استخدامها في لغة Ruby لتحسين جودة التعليمات البرمجية الخاصة بك.
المصفوفات والكتل باستخدام روبي باستخدام IRB:
للتطوير في روبي باستخدام المصفوفات والكتل. تمتلك المصفوفات العديد من الأساليب التي تساعد على تسهيل عمل المطورين ، بينما تعد الكتل من بين الأخبار الرائعة التي يقدمها روبي.
إنشاء تطبيق بسيط باستخدام Ruby On Rails:
بناء تطبيق بسيط لإظهار ميزات مثيرة للاهتمام يوفرها إطار عمل Ruby On Rails