Талкуу:Ruby on Rails

message: Кичи пейилдикке, бул макала толук түрдө которулгандан соң жайгаштырылса ... 
Ruby on Rails was extracted by David Heinemeier Hansson from his work on Basecamp, a project management tool by 37signals (now a web application company).
2004-жылы Теке айында Hansson Ruby on Rails'ти ачык баштапкы код менен чыгарган, бирок 2005-жылы Бирдин айына чейин did not share commit rights to the project.
In August 2006 the framework reached a milestone when Apple announced that it would ship Ruby on Rails with Mac OS X v10.5 "Leopard",
which was released in October 2007.
2009-жылы Жалган куран айынын 15-де Ruby on Rails'тин 2.3 версиясы чыгарылган. Major new developments in Ruby on Rails include templates, engines, Rack and nested model forms.
* Templates enable the developer to generate a skeleton application with custom gems and configurations.
* Engines let one reuse application pieces complete with routes, view paths and models.
* The Rack web server interface and Metal allow one to write optimized pieces of code that route around ActionController.
2008-жылы Бештин айынын 23-дө, Merb аталыштуу, башка бир веб программанын фрэймворку чыккан, жана Ruby on Rails бирге иш жүргүзүүгө ниет бардыгын жарыялады. The Ruby on Rails team announced they would work with the Merb project to bring "the best ideas of Merb" into Ruby on Rails 3, ending the "unnecessary duplication" across both communities. Merb was merged with Rails as part of the Rails 3.0 release.Ruby on Rails 3.0 Release Notes

message: Көптөгөн фрэймаворктордой, Ruby on Rails программалоонун уюштуруу үчүн Model-View-Controller (MVC) архитектурасынын үлгүсүн колдонот.
Ruby on Rails includes tools that make common development tasks easier "out of the box", such as scaffolding that can automatically construct some of the models and views needed for a basic website.There were quite a few changes in the 2.0 release, including the way that Ruby on Rails generates scaffolding code. Also included are WEBrick, a simple Ruby web server that is distributed with Ruby, and Rake, a build system, distributed as a  gem. Together with Ruby on Rails these tools provide a basic development environment.
Ruby on Rails relies on a web server to run it. Mongrel was generally preferred over WEBrick at the time of writing, but it can also be run by Lighttpd, Abyss, Apache, nginx (either as a module - Passenger for example - or via CGI, FastCGI or mod_ruby), and many others. From 2008 onwards, the Passenger web server replaced Mongrel as the most used web server for Ruby on Rails.Official deployment instructions suggests use of Passenger
Ruby on Rails is also noteworthy for its extensive use of the JavaScript libraries Prototype and Script.aculo.us for Ajax.Ruby on Rails includes the Prototype JavaScript framework and the Scriptaculous JavaScript controls and visual effects library. Ruby on Rails initially utilized lightweight SOAP for web services; this was later replaced by RESTful web services. Ruby on Rails 3.0 uses a technique called Unobtrusive JavaScript to separate the functionality (or logic) from the structure of the web page, and jQuery is fully supported as a replacement for Prototype.
Since version 2.0, Ruby on Rails by default offers both HTML and XML as output formats. The latter is the facility for RESTful web services.
Ruby on Rails 2.3 relies on Ruby 1.8.6. Ruby on Rails 3.0 has been designed to work with Ruby 1.8.7, Ruby 1.9.2, and JRuby 1.5.2+; earlier versions are not supported.
===Фрэймворктун түзүлүшү===
Ruby on Rails бир канча пакетчендерге бөлүнгөн, namely ActiveRecord (an object-relational mapping капмалга жетүү үчүн тутум), ActiveResource (веб тейлөөлөр менен камсыздайт), ActionPack, ActiveSupport and ActionMailer. Prior to version 2.0, Ruby on Rails also included the Action Web Service package that is now replaced by Active Resource. Apart from standard packages, developers can make plugins to extend existing packages.
===Өнүгүшү===
Ruby on Rails is often installed using RubyGems, a package manager which is included with current versions of Ruby. Many Linux distributions also support installation of Ruby on Rails and its dependencies through their native package management system, however, these packages can often be outdated and unmaintained.
Ruby on Rails is typically deployed with a database server such as MySQL or PostgreSQL, and a web server such as Apache running the Phusion Passenger module.
There are many Ruby on Rails hosting services such as Heroku, Engine Yard, and Rails Playground.
thread_title: Техникалык Жак

message: Ruby on Rails бир канча пакетчендерге бөлүнгөн, namely ActiveRecord (an object-relational mapping капмалга жетүү үчүн тутум), ActiveResource (веб тейлөөлөр менен камсыздайт), ActionPack, ActiveSupport and ActionMailer. Prior to version 2.0, Ruby on Rails also included the Action Web Service package that is now replaced by Active Resource. Apart from standard packages, developers can make plugins to extend existing packages.
thread_title: Фрэймворктун түзүлүшү

message: Ruby on Rails is often installed using RubyGems, a package manager which is included with current versions of Ruby. Many Linux distributions also support installation of Ruby on Rails and its dependencies through their native package management system, however, these packages can often be outdated and unmaintained.
Ruby on Rails is typically deployed with a database server such as MySQL or PostgreSQL, and a web server such as Apache running the Phusion Passenger module.
There are many Ruby on Rails hosting services such as Heroku, Engine Yard, and Rails Playground.
thread_title: Өнүгүшү

message: Ruby on Rails is intended to emphasize Convention over Configuration (CoC), and the rapid development principle of Don't Repeat Yourself (DRY).
"Convention over Configuration" means a developer only needs to specify unconventional aspects of the application. For example, if there is a class Sale in the model, the corresponding table in the database is called sales by default. It is only if one deviates from this convention, such as calling the table "products sold", that the developer needs to write code regarding these names. Generally, this leads to less code and less repetition.
"Don't repeat yourself" means that information is located in a single, unambiguous place. For example, using the ActiveRecord module of Rails, the developer does not need to specify database column names in class definitions. Instead, Ruby on Rails can retrieve this information from the database based on the class name.
thread_title: Философиясы жана түзүлүшү

message: In March 2007, David Heinemeier Hansson filed three Ruby on Rails related trademark applications to the USPTO. These applications regard the phrase "RUBY ON RAILS", the word "RAILS", and the official Rails logo. As a consequence, in the summer of 2007, Hansson denied to Apress the permission to use the Ruby on Rails logo on the cover of a new Ruby on Rails book written by some authoritative community members. The episode gave rise to a polite protest in the Ruby on Rails community. In response to this criticism, Hansson replied: "I only grant promotional use [of the Rails logo] for products I'm directly involved with. Such as books that I've been part of the development process for or conferences where I have a say in the execution. I would most definitely seek to enforce all the trademarks of Rails."
thread_title: Trademarks

message: Rails running on Matz's Ruby Interpreter (the de facto reference interpreter for Ruby) had been criticized for issues with scalability. These critics often mentioned various Twitter outages in 2007 and 2008, which spurred Twitter's partial transition to Scala (which runs on the Java Virtual Machine) for their queuing system and other middleware. The user interface aspects of the site continue to run Ruby on Rails.
thread_title: Reception

thread_title: References

message: *
*
*
*
*
*
*
thread_title: Bibliography

message: *Ruby on Rails official website, rubyonrails.com
*RubyForge.org
*Railscasts.com, These screencasts are short and focus on Ruby on Rails technique
thread_title: External links