最近在学习web编程,开始学习了PHP和JSP,都是浅尝则止,想想,反正对我来说都是全新的东东,直接学最新的ROR吧,直接拿起Agile Web Development With Rails开始学习,在Hello from Rails出现之前,还是有一些周折的,将安装过程写在这里,后来人也可少走弯路。Let's go!
First of all,当然是到网站上下载Ruby安装包了,在如下路径中下载:http://rubyforge.org/projects/rubyinstaller/,下载完成后直接安装即可。安装完成后,在命令行中输入ruby -v,有版本信息显示,Ruby安装成功。
下面开始安装rails,也非常简单,在命令行中输入:gem install rails --include-dependencies,等呀等呀,最后会提示你装好了,在命令行中输入rails -v,有版本信息显示,Rails安装成功。
是不是很简单,当时我也这么想,下面就迫不及待的开始了创建hello world的步骤:
创建一个工作目录work,在work目录下输入rails demo,文件生成完成后,进入demo目录,输入ruby script/generate controller Say,名叫say的控制器便创好了。在app/controllers/say_controller.rb文件中加入如下语句:
class SayController < ApplicationController
def hello
end
end
创建一个app/views/say/hello.rhtml文件,加入如下语句:
<html>
<head>
<title>Hello, Rails!</title>
</head>
<body>
<h1>Hello from Rails!</h1>
</body>
</html>
在demo目录下启动ruby web server,使用命令:ruby script/server。
一切OK了,在浏览器中输入http://localhost:3000/say/hello,满心期待的出现Hello from Rails!结果却是:
unknown error
RAILS_ROOT: D:/p2p/work/demo
This error occurred while loading the following files: sqlite3/driver/dl/driver sqlite3/driver/dl/api
Parameters:
None
Show session dump
--- flash: !map:ActionController::Flash::FlashHash {}
Headers:
{"cookie"=>[], "Cache-Control"=>"no-cache"}
那个郁闷呀,只有google一把,发现rails的版本是2.0.2,默认是和sqlite3绑定的,当然需要装sqlite3了,在命令行中输入:gem install sqlite3-ruby。
等安装完成后,将下载的sqlite3.dll和sqlite3.exe拷贝到ruby/bin目录下,使用命令ruby script/server重启WEBrick,再在浏览器中输入http://localhost:3000/say/hello,看到啥了,呵呵,高兴吧,下面就可以开始更加精彩的ROR之旅了!