建立第一个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!

3 thoughts to “建立第一个Rails项目 – Hello from Rails!”

回复 haibor 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注