当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Rails

开源网络应用框架
授权协议 MIT
开发语言 Ruby
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 姜淇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。

Ruby On Rails是一个用于编写网络应用程序的软件包。它基于一种计算机软件语言Ruby,给程序开发人员提供了强大的框架支持。你可以用比以前少的多的代码和 短的多的时间编写出一流的网络软件。比较著名的社区网站 43things.com、 odeo.com 和 basecamphq.com 就是用 Ruby On Rails 编写的。

Ruby On Rails 的指导原则是”不要重复你自己”(Don’t Repeat Yourself, 或DRY).意思是说你写的代码不会有重复的地方。比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到。这无论是给编写还是维护都造成 了很大的代价。相反,Ruby On Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功能。而且,Rails提供了代码生成工具,让你甚至不需要编写一行代码 就实现强大的管理程序。

Ruby On Rails通过reflection和runtime extension减少了对configuration文件的依靠,这和Java,C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性能上却完全可以应付一般网站的需求。

Rails 支持各类网络服务器和数据库。在服务器方面,我们推荐Apache、 lighttpd 或 nginx 代理至 Mongrel (或者使用FastCGI)。 数据库方面,你可以采用MySQL、PostgreSQL、 SQLite、 Oracle、 SQL Server、 DB2、 或其他任何我们支持的系统。 Rails可以在各类操作系统上运行,不过我们建议采用基于'nix的系统进行开发。

  • 前言 对于个人来说,构建属于自己的网站无疑是十分繁琐且耗时的一项工作,尤其是要在编程语言的层次上对整个网络系统进行构建。其中涉及到很多不同的知识与内容,且有着难以维护的特性。而在此前提下,各种网络框架应用而生。他们由诸多的生成器组成。同时,继承了Ruby语言的面向对象的诸多好处。 另外,Rails框架更是加入了两个新的对程序员十分友好的约定: i>习惯大于配置; ii>永不重复书写代码。 目录 基

  • 1.View 1.1 view的原理 ActionView: actionview gem ActionController: actionpack gem actionview和actionpack都可以单独用于某个项目,rails就是由不同的gem包构成的。 1.2.View的查找 app/views/ 其他,自定义目录: append_view_path_method 1.3.View的分类

  • Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。 Rails框架主要有如下的6大特点。 1.全栈式

  • If you want to route /posts (without the prefix /admin) to Admin::PostsController, you could use scope :module => "admin" do resources :posts, :comments endor resources :posts, :module => "admin" If

  • 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp A new level of programming power and versatility awaits Ruby on Rails developers who master not only the co

  • Rails插件收集 博客分类: ROR RailsfckeditorRubyJavaScriptSocial 插件网站收藏: 1.Rails插件分类网站 2.Agile Web Development 3.ChinaonRails插件讨论区 常用插件說明: ActiveFPDF PDF开发包ActvieFPDF for Rails 2.1 acts_as_commentable 選定一個model

  • rails的actionviews提供了友好的form builder类来简洁的动态生成表单元素,相比于简单的textfield,select helper有一些特别,传入参数较多,根据rails的api文档,对select的使用说明如下: 引用 select(object, method, choices, options = {}, html_options = {})   object是指s

  • what is Ruby on Rails. 原文: http://www.onlamp.com/pub/a/onlamp/2005/10/13/what_is_rails.html?page=1

  • Rails 缓存 caching_with_rails 中介绍了 Rails 缓存的相关内容; 我结合工作中的使用写下了本篇文章; 部分内容翻译自 rails 的官方文档; 简介 缓存(cache)是一种提高应用性能的高效方式; 通过缓存, 应用可以在一台服务器和单一的数据库下, 维持上千的并发用户; Rails 提供了一系列开箱即用的功能; 掌握这些技术, 你的 Rails 应用可以服务上百网的

  • On Windows: 1. install ruby. (ruby -v show the version of ruby)http://rubyinstaller.rubyforge.org 2. gem --version (check if RubyGems is installed) 3. gem install rails --include-dependencies. On Unix

  • 什么是Ruby on Rails?      Ruby on Rails(官方简称为Rails,RoR非官方简称)是使用Ruby这套开放原始码(采用MIT授权)、物件导向程式语言所开发的Web开发框架,主要用于开发数据库网站应用程式。Rails是一套专业的开发框架,采用了MVC(Model-View-Control)模式、内建支援单元测试和整合测试、支援Ajax和RESTful接口、ORM机制,以

  • 1.安装ruby,在网站 http://www.rubyonrails.org/down下载ruby for Windows installer: 2.下载 rubygems, extract, then run "ruby setup.rb"; 3.安装rails : gem install rails --include-dependencies 4.命令行下输入:ruby -v 和rails

  •  IDE选择 开始学习Ruby on Rails. 花了2个星期,零零碎碎的看完了ruby的语法。看的是官方的那本书。 开始学习rails,看的依然是官方的那本书。 选择一个IDE是个很重要的步骤,好的IDE,让你以后的编程环境会很舒服。想当初就是因为.NET2003的界面喜欢上他的。(肤浅了一把)。 textmate是官方推荐的IDE,不过只能在mac下面使用。 搜索了半天,最终决定使用netb

  • 为什么要写安装的总结,因为这个过程实在太吐血了,记下来免得日后忘记了,到那时候可以回头看看当初的自己是多么的傻逼; 起初是在win7下配置Rails的环境: 1. 下载InstantRails很方便,但是版本很旧,所以弃用了; 2. 使用RubyInstaller-2.2.2,安装; 3. 安装devkit; 4. 下载sqlite3,加入到path; 5. 以上都很顺利的,rails的安装 ge

  • 目录   1. 基本缓存 1.1 page caching 1.2 action caching 1.3 fragment caching 1.4 俄罗斯套娃caching 1.5 共享部分caching 1.6 管理依赖 1.7 低级别caching 1.8 sql caching 2 cache stores 2.1 configuration 2.2 activesupport::cache

  • 载入模板文件 # 载入app/views/<controllername>/edit.html.erb render :edit render :action => :edit render 'edit' render 'edit.html.erb' render :action => 'edit' render :action => 'edit.html.erb'   # 载入app/views

  • 加粗样式#### 准备(Mac用户先做这些工作,unix用户跳过) 安装系统需要的包 # For Mac # 先安装 [Xcode](http://developer.apple.com/xcode/) 开发工具,它将帮你安装好 Unix 环境需要的开发包, app store 里下载 xcode.app, 安装完成后运行, 在设置中的 Downloads 里安装 Command Line To

  • 常常需要开发一些script,需要引用Rails的model ENV['RAILS_ENV'] ||= 'production' require File.dirname(__FILE__) + "/../config/environment" 还有一些需要直接查数据的操作 可以使用Mysql2 require 'mysql2' client = Mysql2::Client.new(:host

  • Rails题解 一只萌新前来报道,刚刚做完经典例题rails表示想写点什么`…… 先来上AC代码 #include <bits/stdc++.h> int a[1010]; using namespace std; int main() { int n,i; while(1){ cin>>n; if(n==0) break; while(1){ stack<int> s

  • rails   Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。   2008年,Rails官方站

  • https://github.com/cantierecreativo/railsyardcms#usage Features Hierarchy organized pages Runs on Heroku Extremely easy theming Multilanguage frontend and backend (actually English, Italian and German

  • 0 What’s Rails? Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. Understanding the

  • Migration model生成器+新建migration: 正常方式生成model和migration rails g model Product name:string description:text 上面的命令会创建下面的migration class CreateProducts < ActiveRecord::Migration[5.0] def change crea

  • Rails中,一般有如下五种layout: 1. gobal layout 2. controller layout 3. shared layout 4. dynamic layout 5. action layout   1. global layout application.rhtml(views/layouts/application.rhtml)   2. controller lay

  • ##rails 路由 root ‘posts#index’ //默认index, 将根路由改为用户索引页 限制生成的路由 resources :posts , except: :destroy //不适用destroy路由 resources :posts , only: [:show] //仅仅使用show路由 添加其他路由 get 'posts/home' get 'posts/about

  • rails从2.0的版本开始,将scaffold的模块分离,作为一个项目的插件使用(每建一个项目,如果要使用这个scaffold的功能,就必须为这个项目下载这个插件)。脚手架scaffold可以快速实现基于数据表的相关增改查删的操作。如:我们建立一个网上电子图书的项目depot。   1.先用rails生成这个项目的框架    >rails depot   2.创建数据库   >mysql  -u

  • Store Store又在包裹了上一节的序列化功能,是个简单又实用的功能,让你可以将某个栏位指定储存为Hash值。举例来说,上一节的settings也可以改用store来设定: class User < ActiveRecord::Base store :settings, accessors => [:sex, :url] end 特别的是其中accessors用来设定可以直接存取的属性,这

  •   def create     @product = Product.new(params[:product])     if @product.save       flash[:notice] = 'Product was successfully created.'       redirect_to :action => 'list'     else       render :act

  • Scaffolding in Ruby on Rails refers to the auto-generation of a set of a model, views and a controller usually used for a single database table. For example, you can auto-generate a ready to use contr

 相关资料
  • HTTP 分布式系统

  • HTTP 超文本传输协议 (HTTP) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。 Requests Python 基本的 urllib2 模块提供了大部分你所需要的 HTTP 功能,但它的 API 彻底被打乱了。它是在一个和现今完全不同的时期 --- 以及一个不一样的网络被构建的。一个简单的任务便需要耗费他大量的工作 (即使重写函数没用)。 Req

  • 本文向大家介绍iOS开发使用GDataXML框架解析网络数据,包括了iOS开发使用GDataXML框架解析网络数据的使用技巧和注意事项,需要的朋友参考一下 前言:GDataXML是google基于C语言写的第三方框架,该源码文件就一个类,看其源码,基本使用了C语言的底层的很多lib编译库代码,所以刚导入使用,会报错提示需要设置导入需要的链接库。 另外,该第三方框架并没有纳入Cocoapods,所以

  • #我的实习求职记录# 7.18 电话面 聊技术,问为什么不干开发转测开,问对测开的理解 聊成绩,自我介绍,学校相关情况 计网八股 http url解析 从 rsa讲到ca 面试过了 说人很多很卷 ,我表示理解 7.22 还没联系发offer,询问‘ 7.24 hr说没hc了,寄

  • 18.9.1 模板: 制作、解析并使模板生效: var strTempl = template.Must(template.New("TName").Parse(strTemplateHTML)) 在网页应用中使用HTML过滤器过滤HTML特殊字符: {{html .}} 或者通过一个字段 FieldName {{ .FieldName |html }} 使用缓存模板(参考章节15.7)

  • 应用交付网络 传统计算机网络主要关注的是网络的互连互通,而应用则关注的是业务逻辑功能,如何将两者合在一起,让网络更好的支持应用,同时应用最优化的利用网络,这就是应用交付网络(Application Delivery Networking,ADN)。 应用交付网络围绕着应用和网络主要为企业解决一下几个问题: 安全 - 目前业界已经达成共识,网络安全对于网络应用的保障是至关重要的环 节。而在应用交付网

  • 一、前言 关于开源框架这块,其实主要是针对自己项目中使用到的框架进行准备。从使用,到使用场景、优缺点以及源码实现都需要逐一掌握理解。这一部分是向面试官展示自己水平与能力的一个重要部分,所以要着重准备。 针对开源框架,该部分整理了自己在做项目过程中使用到的几个框架。大多都是从网上找的一些大佬的文章,深入浅出,着重讲述源码实现,可以帮助自己更好的理解。 二、目录 OkHttp解析 Retrofit解析

  • 问题内容: 哪些网络图使用以下开源Java图形绘制框架?该图将少于1000个节点。 1)具有平行边缘 2)单个图形内的有向和无向边缘 3)由图像表示的节点 4)用户与节点和边缘的交互 5)动态添加/删除节点和边缘 6)在节点和边缘上有多个标签,不同级别的用户可以关闭/打开标签。(例如绘制图层并关闭/在图层上) 7)不同的布局算法以显示星形,环形,网格拓扑 我评估了荣格和Prefuse。这是我为我的