Tag Archive for 'ruby on rails'

Ruby on Rails 学习笔记之二Hello world

我是跟着“应用Rails”进行敏捷web开发一书进行学习的,当然我不是把整本书在这里抄一遍。这里不会多讲ror的优势,MVC的结构等。实战是迅速获得知识的途径,我只是在学习ror的过程中和大家分享。

第一个程序总是Hello world,没有什么新意。

ror要在浏览器中显示hello world需要四个步骤。

1 建立一个程序,可以在locomotive中直接新建一个项目,或者输入 rails 项目名称。一般用英文。rails会建立一大堆路径和程序,不用管它,用到了再说。
2 建立一个controller。controller应该是每一个rails程序所必须的。
在终端输入下面的命令:ruby script/generate controller Say
这表示建立一个叫做Say的控制器。
3 在say控制器里面建立一个hello方法。在前面的步骤后,你会发现这时候 app/controllers下面多了一个文件叫做say_controller.rb,现在在这个文件中输入一些语句,整个代码如下:

1
2
3
4
class SayController < ApplicationController
  def hello
  end
end

4 然后相应的建立这个文件,app/views/say/hello.rhtml。

<h1>Hello from Rails!</h1>
<h1>你好</h1>

可以运行了http://localhost:3000/say/hello 看看结果。

ror study 20070924a

在实际操作中,注意以下几点:
1 rails程序的名称只是文件夹的名称,不同的应用实际表现在不同的端口。
2 如果你不用locomotive的话,怎么建立rails服务也不是很难的事情,请参考相关文档。
3 使用locomotive的话,修改文件不用暂停服务。

目前我们只是把ror当作玩具,还没有开始任何有意义的行为,不过MVC方法的魅力已经有所体现了。

相关内容

Ruby on Rails 学习笔记之一安装

互联网的好处是资料变得非常容易查找,带来的问题就是我们很难分辨什么信息是最有用的。我在寻找ruby on rails的安装方法时候就走了不少弯路。

windows下面安装ror是比较容易的,因为都有安装程序。
我在apple osx下安装,总结下来,有以下要点:
1 tiger 10.4.10 版本已经内置了ruby 1.8.2,不用再自己安装了。
2 “应用Rails进行敏捷Web开发”一书中提到的方法是最简洁的。到 http://rubygems.rubyforge.org 下载最新的RubyGems,然后解压缩到一个目录,执行 sudo ruby setup.rb 就可以了。接着用rubygems来安装rails,sudo gem install rails –include-dependencies ,会花费一些时间,大家放心,mac是不会死机的,终端窗口光标跳一会没有关系的。
3 一定要安装locomotive,这是一个70多M的大家伙,使用的时候会非常方便,服务器的设置细节它都包办了。
4 安装mysql。这不是一件很难的事情。

安装完毕后,可以用这个办法来测试,http://localhost:3000,如果显示的是rails的欢迎页面,ok,可以继续了。

相关内容

制订一个有趣的计划 (base on Ruby on Rails)

我是一个多焦点的人,始终对很多事情有着兴趣,不过最近几年因为工作忙碌,加上有了小孩之后,业余时间所剩不多,以前是用delphi的,对于后来的网络编程语言基本上没有什么实际经验,现在觉得php是不错的 语言,但是好像和ror相比,不够先进。在用delphi编程的时候,花了很长时间适应面向对象的方法,深深觉得好的编程语言和方法对于软件开发和维护效率的影响。

之前做得家庭银行家是一个基于客户端应用的,而我想现在是到了时候推广基于网络的个人理财应用了。首先我需要评估一下开发方式,虽然codegear的3rdRaild开上去不错,不过还不是很成熟,并且比较昂贵,接近300美元的软件费用让我需要好好考虑一下。

没有实践就没有发言权,未来肯定是网络的世界,我们总该做些什么吧。

相关内容

Codegear推出跨平台的Ruby on Rails开发工具

CodeGear现在非常凶猛,Delphi2007,RAD 2007,delphi for php等推出没有多久,又推出了3rdRails,进入了现在最热门的Ruby on Rails的世界。之前我学ror,可能习惯了IDE的缘故,觉得很不适应,希望这次codegear不会让我失望。并且惊讶的是,codegear史无前例的推出了windows,mac,linux三个开发平台。感觉他们要么让delphi能够生成mac的代码,要么已经有了mac下的开发工具,delphi for mac?如果有的话,那对于mac和delphi双料粉丝的我来说,实在是一件好事。

mac下面测试有问题,它只支持intel芯片的,而不支持powerpc芯片。

看这里报道:3rdRail:

CodeGear 3rdRail is a complete, integrated development environment built from the ground up to bring high efficiency coding and visualization tools to Ruby on Rails development. Combining the straightforward yet powerful syntax of the Ruby language and the robust Rails framework with advanced productivity tools, 3rdRail streamlines the creation of database-backed web applications while retaining the full dynamic nature of Ruby programming. 3rdRail understands how a Ruby on Rails application works and the context of what the developer is doing.
3rdRail helps you write programs with accuracy and fewer keystrokes because you no longer need to remember fine points such as object types, methods and method signatures. 3rdRail predicts likely expectations based on conventions and semantics and is able to understand the context of what you are doing. Special productivity wizards combine numerous related steps into single operations, and embedded Web development tools – including Mozilla browser, JavaScript debugging, Document Object Model inspection and request monitoring – help developers easily edit and manage all website artifacts.
—-

以上为节选,详细内容点击链接到原文出查看。

相关内容

由37signals的工具箱而想

Solidot 的消息: 只有7个人,用 Ruby on Rails 开发了Tada Lists,Backpack,Writeboard 和 Basecamp 的 37signals 在其 Signal vs. Noise Blog 上介绍了他们常用的工具。比如:文本编辑用 TextWrangler,TextMate 和 Vim。技术支持用 Gmail 和 TypeIt4Me.。内部 Bug 管理用 Trac。管理邮件列表用 Campaign Monitor。Blog 软件用 Movable Type。RSS 用 Feedburner。论坛使用 PunBB。计算机用 Apple Powerbooks 和 iMac G5 (也有一台 Dell 用于在 PC 测试)。

现在这个37signals非常火暴,有的人甚至极端的认为他们是google的接班人。
从他们的选择来看,我的判断有两个是对的:现在的高手用ruby,真正的网站制作要用Apple。

他们的工具中我用过TextWrangler Gmail MT Feedburner。

相关内容