فرهنگ و تاريخ | سرگرمي | نيازمنديها | مذهبي | اقتصادي | خانواده و اجتماع | هنر | اخبار | ورزش | کامپيوتر | گردشگري | صنعت و دانشگاه | صفحه اصلي

آموزش کارکردن با نرم افزارها
دانلود نرم افزارهاي کاربردي
آموزش سخت افزار کامپيوتر
آخرين قيمت قطعات کامپيوتر
آموزش ويندوز و ترفندهاي آن
معرفي انواع سيستم عاملها
آموزش کار با اينترنت و شبکه
مبارزه با ويروسهاي کامپيوتري
رده بندي سايتهاي کامپيوتري
نشريات و کتابهاي کامپيوتري
 
 

عنوان: Ruby On Rails چيست ؟

نويسنده: فرشاد ذوالفقاري                ايميل:

منبع اطلاعاتي: blog.datisdesign.com      تاريخ نگارش: 14/11/1388

عکس
 

 

گالري تصاوير

 

- - - - -

   
 
 

شما ممکن است براي ساخت وب سايت از زبانها و Framework هاي مختلفي استفاده کنيد، پر استفاده ترين آنها که شما هم زياد شنيده ايد ASP و PHP است، اما از سال ۲۰۰۴ يک Framework جديد وارد عرصه اينترنت شد و باعث شگفتي بسياري از برنامه نويسان شد. تو اين پست ميخوام در مورد يه Framework صحبت کنم، شايد اسمشو شنيده باشيد، Ruby on Rails. قبل از توضيح دادن در مورد اين زبان بهتره در مورد زبان Ruby و يکسري اصطلاح ها صحبت کنم. فقط بايد بگم که من خودم شيفته اين زبان شدم و واقعا باهاش حال ميکنم مطمئنم شما هم اگه باهاش کار کنيد همين حس رو خواهيد داشت.

 


◄   زبان شي گرا (Object Oriented) چيست ؟
زباني است که در آن هر جز از برنامه مي تواند قابليتها و ويژگيهاي خاص خودش را داشته باشد و ميتوانند با هم در ارتباط باشند.

Framework چيست ؟
مجموعه اي از نرم افزار، کتابخانه هايي که قبلا نوشته شده و ساختارهاي سازمان دهي شده است که براي کمک در نوشتن برنامه هاي کاربردي به کار ميرود.

◄   Ruby چيست ؟
بايد توجه داشته باشيد که Ruby on Rails يک Web Framework است که بر مبناي زبان Ruby نوشته شده است، مشخصات زبان Ruby بدين شرح است :

      ●   Ruby يک زبان برنامه نويسي است که توسط Yukihiro “matz” Matsumoto در سال ۱۹۹۵ ابداع شده است.
      ●   شباهتهاي زيادي به Perl، SmallTalk، Python و LISP دارد.
      ●   Ruby فقط براي Web Application ساخته نشده است و همانند زبانهاي مثل C کاربردهاي بسياري دارد.
      ●   يک زبان شي گرا Object Oriented است.
      ●   وب سايت : www.ruby-lang.org/en
 

بهتون پيشنهاد ميکنم اگه ميخواين با اين زبان بيشتر آشنا بشيد آنرا در وب سايت Ruby آزمايش کنيد، اين قسمت در چند دقيقه شما رو عاشق زبان Ruby ميکنه ….

◄   Rails چيست ؟
      ●   يک Web Framework است.
      ●   به زبان Ruby نوشته شده است.
      ●   در سال ۲۰۰۴ توسط David Heinemeier Hansson ساخته شده است.
      ●   اين زبان Open Source هست.
      ●   وب سايت : www.rubyonrails.com
 

◄   اما چه ويژگيهايي باعث قدرت Ruby on Rails شده است ؟
اولين ويژگي که خيلي ممکن است به آن برخورد کنيد و خيلي از آن صحبت ميشود DRY است، اين واژه مخفف Don’t Repeat Yourself است. بدين معني است که در Rails شما بايد سعي کنيد فقط و فقط هر کد را يکبار و در يکجا بياوريد و نبايد آنرا در جاهاي مختلف برنامه تکرار کنيد، اين ويژگي اين امکان رو به برنامه نويس ميدهد تا به راحتي برنامه خود را کنترل کند و هر بار براي تغييرات روي آن نخواهد در صدها خط کد و حتي بيشتر دنبال قسمت مورد نظر بگردد.
مورد ديگر Conventions & Sensible Defaults است. به اين معنيست که براي مثال وقتي شما در حال کار با Database هستيد، Rails به طور پيش فرض يکسري قوانين و کدهايي رو براي اتصال به بانک اطلاعاتي شما در خود دارد و اين امکان زو به شما ميدهد تا بدون اينکه نياز به کد نويسي زيادي داشته باشيد به راحتي به بانک اطلاعاتي خود متصل شويد و Rails ساير کارها را خودش براي شما انجام ميدهد.

اما شما هم ميتوانيد خودتان اين کد نويسيها را انجام دهيد بدون استفاده از Conventions & Sensible Defaults. اما استفاده از اين ويژگيها در زمان و انرژي شما صرفه جويي زيادي خواهد کرد. يک مثال خيلي ساده اين است که براي مثال شما داريد با بانک اطلاعاتي دانش آموزان کار ميکنيد، وقتي به Rails ميگوييد که Student (به مفرد بودن کلمه Student دقت کنيد) Rails مي فهمد که شما دنبال يک id از جدول Student ها هستيد اما وقتي بگوييد Students (به S که در آخر Student آمده دقت کنيد) که يک کلمه جمع است Rails ميفهمد که شما با چند id از جدول Student کار داريد. اين يک مثال ساده از اين ويژگي مفيد هست.
مثال ديگر اين است که همه Javascript ها يا CSS ها در فولدرهاي مربوط به خودشون هستند، همه چيز مرتب و سازمان دهي شده است. شما ميتوانيد اين قوانين و پيش فرض ها را تغيير دهيد ولي دنبال کردن اين موارد شما را خيلي جلو ميندازه و بهتون خيلي کمک ميکنه.

نکته ديگر که باعث قدرت Rails شده است ساخته شدن آن روي ساختار MVC است. اين واژه مخفف کلمه هاي Model، View و Controller است. MVC از دو ويژگي که در بالا ذکر کردم استفاده ميکند. در Model همه Object هاي ما با Database در ارتباط هستند و نه در جاي ديگر، اين همان ويژگي DRY است، چون شما فقط در Model با بانک اطلاعاتي در ارتباط هستيد. لايه View همان قسمتي است که کاربر با آن در ارتباط است، همان صفحه هاي HTML که کاربر در انتها خواهد ديد در اين لايه ساخته ميشوند. لايه Controller قسمتي است که وظيفه عکس العمل نشان دادن به Event ها را دارد و با دو لايه View و Model در ارتباط است.

به شکل زير دقت کنيد :
 


در روش Non-MVC معمولا در سايتهاي سنتي که با ASP و PHP نوشته شده اند استفاده ميشه ولي روش MVC در Ruby on Rails استفاده ميشود. در روش سنتي مرورگر درخواست به View ميفرستد و اگر لازم باشد View با بانک اطلاعاتي ارتباط برقرار ميکند و پاسخ آنرا در View نشان ميدهد. (در اين روش Controller و Model درون همان View هست). البته اين نکته را بايد بگم که ممکن است برنامه نويسان ASP و PHP از روش MVC هم استفاده کنن ولي بيشتر برنامه نويسان اين زبانها از اين روش استفاده نميکنن.

اما در روش MVC مرورگر درخواست خود را به Controller ميفرستد (Controller وظيفه کنترل کردن Event ها را دارد و با Model و View در ارتباط است) Controller اين درخواست را پردازش ميکند و ميبيند که مثلا چه لينکي کليک شده است يا چه URL وارد شده است و آن را به Model ميفرستد، Model با بانک اطلاعاتي ارتباط برقرار ميکند و اطلاعات لازم رو دريافت ميکنه يا درون آن قرار ميده، سپس Model اين اطلاعات رو به Controller ميدهد و به آن ميگويد که چه اطلاعاتي از Database گرفته و يا در آن قرار داده، Controller ممکن است بر حسب نياز با Model دوباره ارتباط برقرار کند و در نهايت اطلاعات رو به View ميفرستد تا نمايش داده شوند.

اين روش به خوبي با DRY همخواني دارد، شما وقتي بخواهيد مثلا تغييري در Database بدهيد ميدونيد که بايد در Model اين کار رو انجام بديد. اگر بخواهيد Event ها رو کنترل کنيد در Controller تغيير ميديد و اگر بخواهيد در نمايش اطلاعات براي کاربر تغيير ايجاد کنيد ميدونيد که در View بايد اين کار رو بکنيد. پس ميبينيد که همه چي در Rails سازماندهي شده است و شما ميدونيد که در کجا بايد تغييرات را ايجاد کنيد. اما در روش سنتي ممکن است شما همه صفحات رو مرور کنيد تا بخواين يه تغيير کوچک در برنامه خود ايجاد کنيد.

خب، اميدوارم توضيحات من براتون مفيد بوده باشه، اين خلاصه اي که من گفتم ويژگيهاي کوچيکي از اين Framework قدرتمند هستش، مطمئن باشيد که اگه امتحانش کنيد سمت هيچ زبان ديگه اي نميريد

◄   براي نصب RoR شما به موارد زير نياز داريد :

      ●   Ruby
      ●   Ruby Gems
      ●   Rails Gems
      ●   Database Engine
ابتدا برنامه نصب کننده Ruby را از اين آدرس دريافت کنيد و پس از دانلود، آنرا اجرا و نصب کنيد. اگر گزينه هاي پيش فرض را انتخاب کرده باشيد روي آدرس c:\ruby نصب ميشود و اين مسير در path سيستم قرار ميگيرد، اگر به هر دليلي اين اتفاق نيفتاد شما مجبوريد که اين مسير را به path ويندوز اضافه کنيد. (با باز کردن cmd و تايپ کردن path ميتوانيد مسيرهاي حال حاضر ويندوز رو مشاهده کنيد) بعد از اين مرحله شما نياز داريد که rubygems را به روز رساني کنيد. يک پنجره cmd را باز کنيد و دستور زير را در آن تايپ کنيد :
 

gem update --system

 

حال سيستم براي نصب rails آماده است، اين دستور را اجرا کنيد:
 

gem install rails

 

اين دستور ممکن است مقداري طول بکشد ، نگران نشيد اگر هيچ عکس العملي نمي بينيد، rails در حال نصب مي باشد !

بعد از اين مرحله شما نياز به نصب موتور بانک اطلاعاتي داريد، فرقي نمي کند که شما براي rails با چه بانک داده اي کار کنيد، در اينجا نحوه نصب دو تا از معروفترين آنها را به شما مي گويم :

براي نصب SQLite (که ريلز به صورت پيش فرض دنبال آن ميگردد) بدين روش عمل کنيد :

شما از صفحه دانلود sqlite به دو تا فايل نياز داريد :

      ●   SQLite Command Line Tool
      ●   SQLite DLL


بعد از دريافت اين دو فايل و باز کردنشان، آنها را در آدرس c:\ruby\bin (اگر محل نصب را تغيير داديد اين آدرس هم بايد تغيير دهيد) قرار دهيد و سپس دستور زير را اجرا کنيد :          gem install sqlite3-ruby -v 1.2.3

 

براي نصب MySql بدين روش عمل کنيد :

MySQL Community Server را در اين آدرس دانلود کنيد، سپس دستور زير را اجرا کنيد :   gem install mysql

 

خب ريلز نصب شد و آماده کار شده است، براي اينکه اولين پروژه خود را شروع کنيد اين دستور را در cmd تايپ کنيد :
rails myprojectnamemyprojectname نام پروژه شما مي شود، اين دستور يک فولدر به نام پروژه شما ميسازد، شما با رفتن به درون اين فولدر و اجراي دستور زير مي توانيد سرور خود را شروع به کار نماييد :
 

cd myprojectname


ruby script\server حال با تايپ کردن آدرس http://localhost:3000 در مرورگر خود شما بايد صفحه خوش آمدگويي Ruby on Rails را مشاهده نماييد.
 

 

 

 

 

گروه علمي فدک

کليه مطالب ارسالي با نام اشخاص و ذکر منبع در اين سايت درج مي شود

راهنما  |  آمار سايت  |  درباره ما  |  تماس با ما  |  نظر خواهي  | آرشيو  |  عضويت در سايت