Ruby on Rails

Ruby on Rails 之旅(七)—— Ruby on Rails 入门(5)

喜欢而已 提交于 2020-04-30 13:57:12
接下来我们一起学习一下respond_to 字面意思是响应给。。。我们可以理解为,你要什么格式。 以往一样的操作返回不同的格式,我们大多会这样处理: def show_html @users = User.find(:all) end def show_xml @users = User.find(:all) render :xml => @user.to_xml end def show_json @user = User.find(:all) render :json => @user.to_json end 有了respond_to,我们可以简化成这样的处理: def index @users = User.find(:all) respond_to do |format| format.html # index.html.erb format.xml { render :xml => @user.to_xml } format.json { render :xml => @user.to_json } end end 这种设计师符合ROR设计原则的(Don’t repeat yourself) 我们只需要定义一个action,只需要定义不同的格式就可以了。 我们看看都支持哪些格式 • format.html • format.xml • format.js • format

Ruby on Rails 之旅(四)—— 学习一下Ruby的基本语法(1)

强颜欢笑 提交于 2020-03-12 19:57:27
参考宝岛台湾Ruby社区的教程: http://ihower.tw/training/ruby-tutoral.html 感觉挺容易上手的。自己学着敲一便,有一个感性认识。语言是需要实践的学习过程的。 我们用irb这种交互式的工具来学习Ruby语言。 使用方法很简单,打开command窗口,输入irb,看到下面的提示符就表示成功打开了irb环境。 irb(main):001:0> 1)来一个世界上最简单的输出: irb(main):001:0> "hello world" => "hello world" 2) IRB 告诉我们最后的叙述执行结果。如果我们需要输出 “Hello World” 还需要多一行: irb(main):002:0> puts "hello world" hello world => nil puts 是 Ruby 的基本输出指令。但是什么是 => nil 呢? 那是那一行叙述的执行结果。 puts 总是回传 nil,nil 在 Ruby 中表示一个绝对的空值。 3)接下来把irb当计算机来用一用 irb(main):003:0> 3*23 => 69 irb(main):004:0> 3**2 => 9 irb(main):005:0> 3.sqrt NoMethodError: undefined method `sqrt' for 3:Fixnum

Ruby on Rails 之旅(四)—— 学习一下Ruby的基本语法(2)

眉间皱痕 提交于 2020-03-12 19:45:40
用了半天的命令行,我快受不了了,赶快祭出我的Eclipse。 创建一个ruby工程。 然后创建一个ruby class。我参考的例子中把类名字叫ri20min.rb,可能是20分钟体验的意思吧。 名字无所谓,打开新创建的文件,我们会发现下面这些内容: if __FILE__ == $0 end __FILE__是一个“具有魔力”的变量,它代表了当前文件名。$0是用于启动程序的文件名。那么代码“if __FILE__ == $0”便意味着检查此文件是否为将被使用的主程序文件。这样做可以使程序文件作为代码库使用,而不是可执行代码;但当此文件被用作执行文件时,也可被执行。 名字无所谓,打开新创建的文件,我们会发现下面这些内容: #!/usr/bin/env ruby class MegaGreeter attr_accessor :names # 初始化这个物件 def initialize(names = "World") @names = names end # 向每个人说 hi def say_hi if @names.nil? puts "..." elsif @names.respond_to?("each") # @names 是可以迭代的数组容器 @names.each do |name| puts "Hello #{name}!" end else puts "Hello

你应该知道的9款流行 Web 框架及其优缺点

自作多情 提交于 2019-12-29 16:13:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 对于 Web 开发人员来说,找到一些合适的工具,能让工作轻松许多。这其中,Web 框架更是提升工作效率的“利器”。但因为可选的 Web 框架非常多,如何选择也是一件令人头疼的事情。 本文列出了9款目前比较流行的 Web 框架,并对优缺点进行分析,希望能对大家有所帮助。(内容主要编译自Ken Mazaika的 The 9 Most In-Demand Web Frameworks And What You Need To Know About Them ) 首先, 什么是 Web 框架? 当 Web 浏览器使用 HTTP 和在其他地方运行的服务器(计算机)通讯时,这些服务器会收到一些通知: 所选的 URL 如何输入网址(通过表单提交或只是在浏览器栏中输入网址) 服务器要干很多事情,比如: 读取数据库里的数据和添加数据 找到正确的结果(用户是否被允许查看试图访问的页面?是否要发送到不同的URL?等等) 构建用户将看到的网页 如果要提供更复杂的功能,就需要执行更多的步骤。作为开发人员,则需要对想要的功能列出一系列解决方案。Web 框架就是其中可选的解决方案之一。 进入正题: 1、Ruby on Rails 编程语言: Ruby 简介: Ruby on Rails 是一个已经被许多公司采用的 Web 框架,是 Ruby

Ruby on Rails 之旅(一)——安装

旧巷老猫 提交于 2019-11-30 01:06:25
朋友跟我这个干了6年java企业级开发的人说,用ROR的开发效率要比我用java高出20倍。 对此我充满了怀疑,无奈,只能自己亲自学习并实践一下,方能证实对错。 现在,开始我的Ruby on Rails 之旅(一)——安装 1)下载rubyinstaller-1.8.7-p249.exe 地址:http://rubyforge.org/frs/?group_id=167 2)下载并安装Eclipse 3)安装rubyinstaller-1.8.7-p249.exe,中途需要选择安装路径(后面将以D:\Ruby187 为例进行说明) 注意,选择添加到环境变量。 4)远程安装rails gem install rails -v 2.3.8 --remote 5)安装完毕后,分别用下面两个命令查看一下版本: ruby -v rails -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i386-mingw32] Rails 2.3.8 如果没有错误的话,继续下面操作。 6)习惯了JAVA开发,我首选的开发IDE工具当然是Eclipse,于是准备安装Aptana studio2+RedRails2。 首先安装Aptana studio2 :Eclipse->Help->Install New Software->在workwith处添加下面链接:

新手安装ruby on rails(ror)的成功必备手册

我的梦境 提交于 2019-11-29 00:24:51
如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天使。对于新入门的开发者,如何在windows系统上安装 Ruby, Ruby Gems 和 Rails 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。 ruby on rails安装准备 首先下载好 Rails Installer,下载地址为:http://rubyinstaller.org/downloads/(由于经常会出现无法打开该网站 地址的情况,因此大家也可以自行搜索下载对应的rails Installer即可) 其次,进行安装该应用程序,安装该应用程序的具体方法和步骤如下,参考文献为(http://www.cnblogs.com/xcsn/p/3485510.html): rails Installer应用程序安转具体步骤: 双击下载的exe文件,进行安装 点击Next ,进行下一步 同意安装协议,进入下一步: 选择安装的路径,然后点击install进行安装 点击finish完成安装 点击finish。完全rails的基本环境安装,此时会出现cmd.exe的dos命令框,会提醒进行git的环境配置(如果没有github的账号,可以参考网址进行注册:http://jingyan.baidu.com

Ruby on Rails 之旅(六)——Ruby on Rails 简介 ( 少就是多)

馋奶兔 提交于 2019-11-29 00:24:08
转自: http://ihower.tw/blog/archives/1743 繁体字看着头痛,转成简体字给大家看 知名的 Web design 在线杂志 A List apart No.257 期少见地刊出 Rails 入门介绍,心血来潮来做翻译,断断续续翻润了好几次,觉得文章看起来没什么,翻起来好长啊。 终于再度体会 text.plain 果然是最难写的格式。写投影片,做翻译比写程序还辛苦 …orz 以下翻译自 Creating More Using Less Effort with Ruby on Rails by MICHAEL SLATER 如果你开发网站,想必应该听过 Ruby on Rails (RoR) 的大名。但是如果是网页设计师或前端工程师,或除了 PHP 没有用过其它框架,那么采用 Ruby on Rails 方案似乎会是一个很大的改变。在这篇文章中,我希望能够除去 Ruby on Rails 神秘的面纱,并说服你采取行动,这将会非常值得如果你的需求符合下述的 Ruby on Rails 甜蜜点。 学新方法去做本来就会做的事情,还要同时学新观念和新技巧 , 确实会花你一点时间。直接了当地说,即使是 Ruby on Rails ,转换技术都将会摧毁你的生产力。然而,我相信网站开发者如果开始采用 Ruby on Rails ,将变得更有生产力做出更好的网站

Ruby on Rails 之旅(七)—— Ruby on Rails 入门(6)

守給你的承諾、 提交于 2019-11-29 00:23:42
对于Rails的迁移功能Migrations,一直都只是看一下网上的一些很基础很基础的代码片断就开始动手写代码,对它的认识基本上就是停留在抄袭的层面,连会用都说不上.有感于此,终下决心要弄清楚Migrations,至少得会用啊,山寨抄袭终非王道. 学习Migrations最佳的学习资料莫过于 Ruby On Rails网站上的 Guides 系统文章了,链接在 http://guides.rubyonrails.org/migrations.html 本文的很多代码都是出自那里. 在我的理解中,Migrations就是一个基于ruby,针对数据库(SQL)的DSL,它的出现也是符合Rails中处处皆Ruby的原则的,正是专注于Ruby,这样Rails才显得别样的美丽. =========================== 如何写migration ========================= 1.migration的结构 每一个migrate的类都是 ActiveRecord::Migration 的子类,每一个migrate都要重写两个方法 up 和 down: Ruby代码 class CreateProducts < ActiveRecord::Migration def self .up #想干嘛,就干嘛 end def self .down #你后悔的时候

Ruby on Rails 之旅(七)—— Ruby on Rails 入门(4)

末鹿安然 提交于 2019-11-27 17:06:53
在 前面的博文 中,介绍了简单的CRUD风格的实现。 接下来我们在此基础上来实现一下RESTful版本的CRUD。 为什么要采用RESTful风格:designing controller and action is chaos HTTP methods (RFC 2616) POST -> Create GET -> Read PUT -> Update DELETE -> Delete Remove actions from URL, and we have simple named route. /events/create -> POST /events /events/show/1 -> GET /events/1 /events/update/1 -> PUT /events/1 /events/destroy/1 -> DELETE /events/1 CRUD-based action names get things simpler create -> POST show -> GET PUT -> update delete -> DELETE 尽量每一个controller值负责一组CRUD 下面开始实施 自动建立一组named routes对应到actions 編輯 /config/routes.rb,加入 map.resources :events 编辑