എം‌ഐ‌ടി ലൈസൻസിന് കീഴിൽ റൂബിയിൽ എഴുതിയ ഒരു സെർവർ സൈഡ് വെബ് ആപ്ലിക്കേഷൻ ഫ്രെയിംവർക്കാണ് റൂബി ഓൺ റെയിൽസ് അല്ലെങ്കിൽ റെയിൽസ്.ഒരു ഡാറ്റാബേസ്, ഒരു വെബ് സേവനം, വെബ് പേജുകൾ എന്നിവയ്ക്കായി സ്ഥിരസ്ഥിതി ഘടനകൾ നൽകുന്ന ഒരു മോഡൽ-വ്യൂ-കൺട്രോളർ (എംവിസി) ചട്ടക്കൂടാണ് റെയിൽസ്. ഡാറ്റാ കൈമാറ്റത്തിനായി ജേസൺ(JSON) അല്ലെങ്കിൽ എക്സ്എംഎൽ(XML)പോലുള്ള വെബ് സ്റ്റാൻ‌ഡേർഡുകളുടെ ഉപയോഗത്തെ ഇത് പ്രോത്സാഹിപ്പിക്കുകയും സുഗമമാക്കുകയും ഉപയോക്തൃ ഇന്റർ‌ഫേസിംഗിനായി എച്ച്ടിഎംഎൽ(HTML), സിഎസ്എസ്(CSS), ജാവസ്ക്രിപ്റ്റ് എന്നിവ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. എം‌വി‌സിക്ക് പുറമേ, കൺ‌വെൻഷൻ ഓവർ കോൺഫിഗറേഷൻ (CoC), ഡോൺട് റിപ്പീറ്റ് യുവേഴ്സെൽഫ് (DRY), സജീവ റെക്കോർഡ് പാറ്റേൺ എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് അറിയപ്പെടുന്ന സോഫ്റ്റ്വെയർ എഞ്ചിനീയറിംഗ് പാറ്റേണുകളുടെയും മാതൃകകളുടെയും ഉപയോഗം റെയിൽ‌സ് ഊന്നിപ്പറയുന്നു.[3]

റൂബി ഓൺ റെയിൽസ്
Original author(s)David Heinemeier Hansson
ആദ്യപതിപ്പ്ഓഗസ്റ്റ് 2004; 20 വർഷങ്ങൾ മുമ്പ് (2004-08)[1]
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷRuby
വലുപ്പം57.8 MB[2]
തരംWeb application framework
അനുമതിപത്രംMIT License
വെബ്‌സൈറ്റ്rubyonrails.org

ദ്രുതഗതിയിലുള്ള ആപ്ലിക്കേഷൻ വികസനം പ്രാപ്തമാക്കുന്നതിന് തടസ്സമില്ലാത്ത ഡാറ്റാബേസ് ടേബിൾ ക്രിയേഷൻസ്, മൈഗ്രേഷനുകൾ, മികച്ച കാഴ്ചകൾ നൽകുന്ന സ്കാർഫോൾഡിംഗ് എന്നിവ പോലുള്ള നൂതന സവിശേഷതകളിലൂടെ 2005 ൽ റൂബി ഓൺ റെയിലുകളുടെ ആവിർഭാവം വെബ് അപ്ലിക്കേഷൻ വികസനത്തെ വളരെയധികം സ്വാധീനിച്ചു. മറ്റ് വെബ് ഫ്രെയിംവർക്കുകളിൽ റൂബി ഓൺ റെയിലുകളുടെ സ്വാധീനം ഇന്നും പ്രകടമാണ്, പൈത്തണിന്റെ ജാങ്കോ, പേളിന്റെ കാറ്റലിസ്റ്റ്, പി‌എച്ച്പിയിലെ ലാരാവെൽ, കേക്ക് പി‌എച്ച്പി, ഗ്രൂവിയിലെ ഗ്രെയ്ൽസ്, എലിസിറിലെ ഫീനിക്സ്, പ്ലേ ഇൻ സ്കാല, കൂടാതെ നോഡ്.ജെഎസിന്റെ സെയിൽസ്.ജെഎസ്(Sails.js) എന്നിവ ഉദാഹരണങ്ങളാണ്.

റൂബി ഓൺ റെയിലുകൾ ഉപയോഗിക്കുന്ന ചില അറിയപ്പെടുന്ന സൈറ്റുകൾ എയർബൺബി, ക്രഞ്ച്ബേസ്, ബ്ലൂംബെർഗ്, ഡ്രിബ്ബിൾ എന്നിവ ഉൾപ്പെടുന്നു.[4]

ചരിത്രം

തിരുത്തുക

ഡേവിഡ് ഹെയ്നെമിയർ ഹാൻസൺ ബേസ് ക്യാമ്പിൽ(37 സിഗ്നൽസ് എന്ന കമ്പനിയിൽ ഉപയോഗിക്കുന്ന പ്രോജക്റ്റ് മാനേജ്മെന്റ് ടൂൾ) നിർമ്മിച്ച ഒരു പ്രോജക്റ്റിൽ നിന്നാണ് റൂബി ഓൺ റെയിൽസ് ഉണ്ടാക്കിയെടുത്തത്.[5]2004 ജൂലൈയിലാണ് ഹാൻസൺ ആദ്യമായി റെയിൽ‌സ് ഓപ്പൺ സോഴ്‌സായി പുറത്തിറക്കിയത്, പക്ഷേ 2005 ഫെബ്രുവരി വരെ ഇതിന്റെ പ്രൊജക്ട് അവകാശങ്ങൾ പങ്കുവെച്ചിരുന്നില്ല. 2006 ഓഗസ്റ്റിൽ മാക് ഒഎസ് എക്സ് v10.5 "ലെപ്പാർഡ്", [6] ഒഎസിൽ റൂബി ഓൺ റെയിലുകൾ അവതരിപ്പിക്കുമെന്ന് ആപ്പിൾ പ്രഖ്യാപിച്ചപ്പോൾ ഈ ഫ്രെയിംവർക്ക് ഒരു നാഴികക്കല്ലായി മാറി, ഇത് 2007 ഒക്ടോബറിൽ പൂർണ്ണമായും പുറത്തിറങ്ങി.

ടെം‌പ്ലേറ്റുകൾ‌, എഞ്ചിനുകൾ‌, റാക്ക്, നെസ്റ്റഡ് മോഡൽ‌ ഫോമുകൾ‌ എന്നിവയിലെ പ്രധാന പുതിയ സംഭവവികാസങ്ങൾ‌ക്കൊപ്പം റെയിൽ‌സ് പതിപ്പ് 2.3 2009 മാർച്ച് 15 ന്‌ പുറത്തിറങ്ങി. ഇഷ്‌ടാനുസൃത ജെംസും, കോൺഫിഗറേഷനുകളും ഉപയോഗിച്ച് ഒരു സ്കെലിട്ടൺ അപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ ടെംപ്ലേറ്റുകൾ വഴി ഡെവലപ്പറെ പ്രാപ്‌തനാക്കുന്നു. റൂട്ടുകൾ, വ്യൂ പാത്തുകളും, മോഡലുകളും ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ പീസുകൾ വീണ്ടും ഉപയോഗിക്കാനുള്ള കഴിവ് ഈ എഞ്ചിനുകൾ ഡെവലപ്പർമാർക്ക് നൽകുന്നു. റാക്ക് വെബ് സെർവർ ഇന്റർഫേസും മെറ്റലും ആക്ഷൻ കണ്ട്രോളറിന് ചുറ്റും ഒപ്റ്റിമൈസ് ചെയ്ത കോഡുകൾ എഴുതാൻ ഒരാളെ അനുവദിക്കുന്നു.[7]

2008 ഡിസംബർ 23 ന് മറ്റൊരു വെബ് ആപ്ലിക്കേഷൻ ഫ്രെയിം വർക്കായ മെർബ് സമാരംഭിച്ചു, റൂബി ഓൺ റെയിൽസ് "മെർബിന്റെ മികച്ച ആശയങ്ങൾ" റെയിൽസ് 3 ലേക്ക് കൊണ്ടുവരുന്നതിനായി മെർബ് പ്രോജക്റ്റുമായി പ്രവർത്തിക്കുമെന്ന് പ്രഖ്യാപിച്ചു, ഇത് രണ്ട് കമ്മ്യൂണിറ്റികളിലുമുള്ള "അനാവശ്യമായ തനിപ്പകർപ്പ്" എടുക്കുന്നത് അവസാനിപ്പിച്ചു. [8] റെയിൽസ് 3.0 റിലീസിന്റെ ഭാഗമായി മെർബ് റെയിലുകളുമായി ലയിപ്പിച്ചു.[9][10]

റിവേർസിബിൾ ഡാറ്റാബേസ് മൈഗ്രേഷനുകൾ, അസറ്റ് പൈപ്പ്ലൈൻ, സ്ട്രീമിംഗ്, സ്ഥിരസ്ഥിതി ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറിയായി ജെക്വറി(jQuery), പുതുതായി അവതരിപ്പിച്ച കോഫീസ്ക്രിപ്റ്റ്, സാസ് എന്നിവ ഉൾക്കൊള്ളുന്ന റെയിൽസ് 3.1 2011 ഓഗസ്റ്റ് 31 ന് പുറത്തിറക്കി.

അതിവേഗ വികസന മോഡ്, റൗട്ടിംഗ് എഞ്ചിൻ (ജേണി എഞ്ചിൻ എന്നും അറിയപ്പെടുന്നു), ഓട്ടോമാറ്റിക് ക്വറി എക്സ്പെയിൻ, ടാഗുചെയ്‌ത ലോഗിംഗ് എന്നിവ ഉപയോഗിച്ച് റെയിൽസ് 3.2 2012 ജനുവരി 20 ന് പുറത്തിറക്കി. [11]റൂബി 1.8.7 നെ പിന്തുണയ്ക്കുന്ന അവസാന പതിപ്പാണ് റെയിൽസ് 3.2.x. [12] റെയിൽസ് 3.2.12 റൂബി 2.0 നെ പിന്തുണയ്ക്കുന്നു.[13]

റെയിൽസ് ഉപയോഗിക്കുന്ന ചില കമ്പനികൾ

തിരുത്തുക

പുറത്തേക്കുള്ള കണ്ണികൾ

തിരുത്തുക
 
വിക്കിപാഠശാല
വിക്കിമീഡിയ വിക്കിപാഠശാലയിൽ ഈ ലേഖനവുമായി ബന്ധപ്പെട്ട

പരിശീലനക്കുറിപ്പുകൾ Ruby on Rails എന്ന താളിൽ ലഭ്യമാണ്

  1. "Rails 1.0: Party like it's one oh oh!". weblog.rubyonrails.org. Archived from the original on 2015-12-17. Retrieved 2017-03-01.
  2. "Release v6.0.3.4 · rails/rails · GitHub". Retrieved 16 December 2019.
  3. "Getting Started with Rails: What Is Rails?". guides.rubyonrails.org. Retrieved 10 August 2014.
  4. Goswami, Shubham. "Django vs Ruby on Rails – The Choice for Mobile App Development". appsearch.org. Archived from the original on 2021-01-31. Retrieved 28 November 2020.
  5. Grimmer, Lenz−− (February 2006). "Interview with David Heinemeier Hansson from Ruby on Rails". MySQL AB. Archived from the original on February 25, 2013. Retrieved 2008-06-08.
  6. Hansson, David (August 7, 2006). "Ruby on Rails will ship with OS X 10.5 (Leopard)". weblog.rubyonrails.org. Archived from the original on 2006-08-13. Retrieved 2008-06-08.
  7. Hansson, David (March 16, 2009). "Rails 2.3: Templates, Engines, Rack, Metal, much more!". weblog.rubyonrails.org. Archived from the original on 2009-03-21. Retrieved 2021-01-27.
  8. "The day Merb joined Rails". rubyonrails.org. 2008-12-27. Archived from the original on 2013-02-09.
  9. "Ruby on Rails 3.0 Release Notes — Ruby on Rails Guides". edgeguides.rubyonrails.org. Retrieved 2017-05-24.
  10. "Ruby on Rails 3.0 goes modular". sdtimes.com. 2010-02-10. Retrieved 2010-08-06.
  11. "Ruby on Rails 3.2 Release Notes". guides.rubyonrails.org. 2012-09-01.
  12. "Rails/master is now 4.0.0.beta". weblog.rubyonrails.org. 2012-09-01. Archived from the original on 2012-09-03. Retrieved 2021-01-29.
  13. Rails 3.2.x is now compatible with Ruby 2.0.0 by sikachu · Pull Request #9406 · rails/rails · GitHub. Github.com. Retrieved on 2014-05-30.
"https://ml.wikipedia.org/w/index.php?title=റൂബി_ഓൺ_റെയിൽസ്&oldid=4110722" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്