Rails初体验
19 Oct 2012系统环境Ubuntu
安装ruby
(irb ri可选)
sudo apt-get install ruby ruby-dev
测试ruby
ruby -v
到这ruby就安装好了,不熟悉ruby的可以体验下
安装rails
依赖的程序 sqlite3
nodejs
sudo apt-get install sqlite3 libsqlite3-dev nodejs
安装rails
sudo gem install rails
测试rails
rails -v
创建一个rails
工程
rails new mytest
进入工程
cd mytest
启动服务(可以按Ctrl+C停止服务)
rails server
测试服务
http://localhost:3000
停止服务
Ctrl+C
利用脚手架(scaffolded)建立一个叫Photo资源(scaffolded 非常方便)
rails generate scaffold Photo url:string source_id:integer votes:integer
整合数据库
rake db:migrate
启动服务
rails server
测试Photo资源
http://localhost:3000/photos
在这里你可以对photos表进行操作,我已经添加了两条记录。
另外还可以通过 http://localhost:3000/photos.json 得到json格式的数据
我们好像什么代码页没写,就做出一个web程序。下面我们看看其实现原理
rails
是MVC
结构的
model
一般就是数据结构
controller
是负责整个应用的逻辑
view
用于数据展示。
mytest目录下有下面几个重要的文件
app/models
里面 photo.rb ,里面是个对应photo表的类
app/views
里面包含一个photos的文件夹,在里面就是显示、添加、修改、删除等html界面
app/controllers
里面有个叫 photos_controller.rb,里面包含对 photo表的显示、添加、修改、删除等操作。
这些就是完成上面功能的核心。