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 ,解决方法如下:
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