在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Welcome to RailsWhat's Rails?Rails is a web-application framework that includes everything needed tocreate database-backed web applications according to theModel-View-Controller (MVC)pattern. Understanding the MVC pattern is key to understanding Rails. MVC divides yourapplication into three layers: Model, View, and Controller, each with a specific responsibility. Model layerThe Model layer represents the domain model (such as Account, Product,Person, Post, etc.) and encapsulates the business logic specific toyour application. In Rails, database-backed model classes are derived from View layerThe View layer is composed of "templates" that are responsible for providingappropriate representations of your application's resources. Templates cancome in a variety of formats, but most view templates are HTML with embeddedRuby code (ERB files). Views are typically rendered to generate a controller responseor to generate the body of an email. In Rails, View generation is handled by Action View. Controller layerThe Controller layer is responsible for handling incoming HTTP requests andproviding a suitable response. Usually, this means returning HTML, but Rails controllerscan also generate XML, JSON, PDFs, mobile-specific views, and more. Controllers load andmanipulate models, and render view templates in order to generate the appropriate HTTP response.In Rails, incoming requests are routed by Action Dispatch to an appropriate controller, andcontroller classes are derived from Frameworks and librariesActive Record, Active Model, Action Pack, and Action View can each be used independently outside Rails.In addition to that, Rails also comes with Action Mailer, a libraryto generate and send emails; Action Mailbox, a library to receive emails within a Rails application;Active Job, a framework for declaring jobs and making them run on a variety of queuingbackends; Action Cable, a framework tointegrate WebSockets with a Rails application; Active Storage, a library to attach cloudand local files to Rails applications; Action Text, a library to handle rich text content;and Active Support, a collectionof utility classes and standard library extensions that are useful for Rails,and may also be used independently outside Rails. Getting Started
ContributingWe encourage you to contribute to Ruby on Rails! Please check out theContributing to Ruby on Rails guide for guidelines about how to proceed. Join us! Trying to report a possible security vulnerability in Rails? Pleasecheck out our security policy forguidelines about how to proceed. Everyone interacting in Rails and its sub-projects' codebases, issue trackers, chat rooms, and mailing lists is expected to follow the Rails code of conduct. LicenseRuby on Rails is released under the MIT License. |
请发表评论