您的位置:首页 > 编程语言 > Ruby

Ruby on Rails入门例子(Ruby1.8.6 gem 1.3.1 Rail 2.2.3)

2011-05-19 09:53 519 查看
1.必须安装Ruby和Rails成功过

2.开始建立第一个WEB程序,命令如下:

c:/>md rubydev

c:/>cd rubydev

c:/rubydev>rails -d mysql first

值得注意的是,建立程序的原始命令应该为:rails first,但如果按照此命令,就会报错:

“no such file to load -- sqlite3”。

估计是没有找到sqlite的数据库,打开database.yml,发现Rails已经自动给我加上了 sqlite的配置了。而且,还给出了安装sqlite驱动的命令。但是,我不想使用sqlite。上网查了查,原来Rails升级到2.0.2之后使用 sqlite3作为默认的数据库。

3.修改config下面的文件database.yml,将里面的所有的database设置为空。不修改的话将会报错,另外在pwd中填写你自己的mysql的密码。---------------非常重要!!!

4.输入:ruby script/server,在浏览器中输入http://localhost:3000,会显示主界面

5.好的,既然是MVC模式,那么就先来创建控制器

命令行如下:ruby script/generate controller hello

这就产生了一个控制器,相对应的就是C:/rubydev/first/app/controllers的hello_controller.rb

创建一个动作,也就是修改C:/rubydev/first/app/controllers的hello_controller.rb文件内容如下:

class HelloController < ApplicationController
def there
end
end

第七步:在/app/views/hello目录下面编写there.rhtml,内容如下:

<html>
<head>
<title>Using Rudy on Rails</title>
</head>
<h1>Welcome to Ruby on Rails</h1>
this is your first ruby on rails applictation
<br>
<br>
Using this applicaiton,you've been introduced to controllers,actions,and views.
<br>
<br>
Not bad for a first example!
</body>
</html>

第八步:输入:ruby script/server,浏览器输入http://localhost:3000/hello/there,界面出来了!! 表示成功

注意:当使用mysql时,会提示no such file to load -- mysql ,解决方法如下:

在win32上ruby连接MySQl(转)

 
1.首先安装好MySql 最新的应该是5.0

2.为Ruby安装mysql驱动,安装方法请自己网上查询,可以直接使用gem install mysql远程安装(一定要安装mysql驱动成功)

2.在D:/ruby/lib/ruby/gems/1.8/gems/mysql-2.8.1-x86-mswin32/lib/1.8下找到mysql_api.so
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: