Ruby and Rails 学习二 我的第一个Ruby Web应用程序

现在就来看看如何非常容易的创建一个简单的Ruby on Rails应用 - hello。

进入你的工作目录或者启动netbeans6.x(以下简称nb6.x)
1、创建web应用系统文件骨架
cmd窗口下
E:\WORKSPACE\rails> rails hello

或者通过nb6.x新建立名为hello的rails项目,在cmd窗口或nb6.x控制台下你会看到这样的输出信息
exists  

create app/controllers

create app/helpers

create app/models

create app/views/layouts

create config/environments

create config/initializers

create db

create doc

create lib

create lib/tasks

create log

create public/images

create public/javascripts

create public/stylesheets

create script/performance

create script/process

create test/fixtures

create test/functional

create test/integration

create test/mocks/development

create test/mocks/test

create test/unit

create vendor

create vendor/plugins

create tmp/sessions

create tmp/sockets

create tmp/cache

create tmp/pids

create Rakefile

create README

create app/controllers/application.rb

create app/helpers/application_helper.rb

create test/test_helper.rb

create config/database.yml

create config/routes.rb

create public/.htaccess

create config/initializers/inflections.rb

create config/initializers/mime_types.rb

create config/boot.rb

create config/environment.rb

create config/environments/production.rb

create config/environments/development.rb

create config/environments/test.rb

create script/about

create script/console

create script/destroy

create script/generate

create script/performance/benchmarker

create script/performance/profiler

create script/performance/request

create script/process/reaper

create script/process/spawner

create script/process/inspector

create script/runner

create script/server

create script/plugin

create public/dispatch.rb

create public/dispatch.cgi

create public/dispatch.fcgi

create public/404.html

create public/422.html

create public/500.html

create public/index.html

create public/favicon.ico

create public/robots.txt

create public/images/rails.png

create public/javascripts/prototype.js

create public/javascripts/effects.js

create public/javascripts/dragdrop.js

create public/javascripts/controls.js

create public/javascripts/application.js

create doc/README_FOR_APP

create log/server.log

create log/production.log

create log/development.log

create log/test.log

这些是由Rails框架自动为你的应用创建的程序结构。可以看出,很标准的MVC分层结构。

2、创建一个新的名为App的控制器(controller)

nb6.x中,右键项目 - 》 生成
[img]http://h-jingfeng.iteye.com/topics/download/a6c2967a-0505-3862-8f56-7bb2cdcdbfa4[/img]


输出信息如下:

[img]http://h-jingfeng.iteye.com/topics/download/5604f7a3-a837-3e72-8953-b6b32ecdc32d[/img]

IDE自动打开你创建的控制器文件。

3、增加Action - greeting
编辑文件:/hello/app/controllers/app_controller.rb 如下:

class AppController < ApplicationController
def greeting
end
end

Action greeting 不做任何事情,空方法体。

4、创建同名的Action视图文件
在/hello/app/views/app 下创建greeting.rhtml文件,内容如下:
<html>
<head>
<title>我的第一个Ruby on Rails应用</title>
</head>
<body>
<h1>HOHO!! 是的,我的第一个Ruby on Rails应用正常运行!</h1>
</body>
</html>


5、启动服务器,浏览你的应用
运行项目,结果如下:

[img]http://h-jingfeng.iteye.com/topics/download/7c69933f-49d2-3d85-97f1-539f7b0a09cb[/img]

6、可能碰到的一些问题

1)Errno::ECONNREFUSED 错误
我不能肯定是否是这样的原因,不过这样做出调整程序运转就正常了。这可能是运行程序时,Rails要去加载系统配置文件,如果你的database.yml里面配置的数据库没有启动即程序和数据库建立连接失败,则会出现这样的情况

2)用户名、密码错误提示
页面会提示数据库拒绝用户访问,或密码错误。应该是开发模式下,web服务器的缓存的缘故。确认你的配置文件信息的正确性,从新运行项目即可。

确实是很简单的几个步骤,这在java开发web程序中是不可想象的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值