简单生活

Simple life , it's as easy as 1,2,3...

建立第一个Rails项目 - Hello from Rails!

前面使用InstantRails搭建了Ruby On Rails开发环境,并且已经知道了如何对程序进行配置,现在来建立第一个Rails项目。

1、点击左下的Creat New Rails App 新建Rails应用程序,在弹出的dos cmd窗口中,输入命令 rails todo (todo就是你建立的Rails项目名称)

create
create app/controllers
create app/helpers
……
create db
create doc
……
create log/test.log

这是Rails在帮你创建目录和文件,下面是比较详细的说明

app 存放针对这个程序的所有代码
app\controllers 存放驱动业务逻辑的控制器
app\models 存亡描述数据结构、验证和完整性规则等的模块
app\views 存放所有生成HTML文档的模板文件, 可以存放样式表、图片等一些放在public目录里面的东西.
app\helpers 存放视图辅助类(一些常用的代码段)
config 存放Apache,数据库或者其它的依赖文件的配置文件.
lib 存放应用程序运行过程中需要的其它的类库,这些东西都不属于控制器、视图和辅助类; 另外这个路径被自动加载。
log 存放程序运行过程中产生的日志文件,注意:development.log会记录Rails的所有操作以使得开发者追踪错误!
public 这个目录存放Apache可以访问的路径,包含一些图片,JS代码以及样式目录。
script 一些很有用的脚本用来启动或生成代码.
test 单元和功能测试 
vendor 一些程序所依赖的外部的类库, 是自动加载的。 

Apache和MySQL先不管,交给InstantRails了。

2、在Manage Rails applications中刷新项目列表,会看到刚刚生成的项目,在这里是todo,选中项目,并使用“Start with Mongrel”启动

打开 http://127.0.0.1:3000 会看到下面的页面。

3、在dos cmd窗口中切换到todo目录,输入dos命令cd todo,然后运行命令行 ruby script/generate controller Say,你会看到

exists app/controllers/
exists app/helpers/
create app/views/say
exists test/functional/
create app/controllers/say_controller.rb
create test/functional/say_controller_test.rb
create app/helpers/say_helper.rb

4、在上面的目录里可以看到刚刚生成的文件,这时app/controllers/say_controller.rb文件的内容为:

Ruby代码复制内容到剪贴板
  1. class SayController < ApplicationController  
  2. end  

把app/controllers/say_controller.rb文件的内容修改为: 

Ruby代码复制内容到剪贴板
  1. class SayController < ApplicationController  
  2.   def Hello  
  3.   end  
  4. end  

5、在app\Views\say\目录下创建一个文件hello.rhtml,这是一个类似于模板的页面,内容为:

XML/HTML代码复制内容到剪贴板
  1. <html>  
  2. <head>  
  3. <title>Hello, Rails!</title>  
  4. </head>  
  5. <body>  
  6. <h1>Hello from Rails!</h1>  
  7. </body>  
  8. </html>  

6、现在在浏览器中打开 http://127.0.0.1:3000/Say/Hello,就会看到上面的html代码输出的内容

Hello from Rails!

« 企业建站前需要考虑的几个问题拖延处理技巧12条 »
  • 您可能也感兴趣:
  • 你可能还会喜欢:
    Gravatar头像
  • quote 1.haibor
  • 2010-2-5 9:44:54 回复
  • 这个话题很专业啊
    狼的旋律 于 2010-2-11 23:16:29 回复
    目前只是在学习

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关注我

最新评论及回复

赞助商链接

Powered By Z-Blog 1.8 Walle Build 91204
Copyright © 2007-2011 Wilf.cn. Some Rights Reserved