强大的rails
Ruby的入门,在Ruby走起一文之前就结束了。这两天各种闲杂之事,断断续续的学习了一些rails的知识。主要参考了地瓜哥的《Agile Web Development with Rails》抄书笔记系列文章。rails的入门教程,首推《Agile Web Development with Rails》这本书。这个系列的博客,是地瓜哥学习这本书的过程,不仅把书中的内容清晰的展示在博客中,同时把他自己遇到过的问题、解决的办法和发现的好资料都分享在这里,干货值非常高。rails的强大之处在于,只需要几个简单的命令,一个网站所需要的结构和文件都会自动创建,立即可以使用。如果需要,仅需修改默认值即可。这里概括一下基本的流程。
###安装
尽管前辈们都列出了mac > linux >> windows
,对于我来说,mac木有,linux折腾不起,还是win吧。windows用户有福了,安装特别简单。
下载并安装Rails Installer。
这一步会安装好以下组件:
Ruby
Rails
Bundler
Git
Sqlite
TinyTDS
SQLServerSupport
DevKit
安装好之后,进入终端,使用ruby -v
和rails -v
查看版本号。
值得一提的是,对于中国用户,最好修改gem源,该用淘宝提供的镜像,速度刷刷的。
在终端依次输入:1
2
3gem sources -l
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
最后再gem sources -l
,确保目前的镜像是淘宝的。
###开发项目
从头开发一个项目,大概有这么几个流程:
rails new demo
新建一个项目,会在当前目录下生成项目的文件夹。然后就可以rails s
运行服务器,打开终端提示的地址查看web。后面的几个命令都需要切换到demo目录下执行rails generate scaffold Product title:string description:text
这个命令非常强大。我们知道,rails是MVC架构。这个命令会生成Product这个controller、相应的view、model,以及product数据表,并自动将这些组件进行关联。也就是说,生成这个数据表,以及跟数据表相关的各种操作功能。rake db:migrate
rake命令有点像linux中的make,它会自动跟踪并查找没有执行过的迁移脚本,并执行迁移工作。对于我们这个例子,它的工作就是具体生成数据库及product表。rake test
自动执行测试工作,并报告测试结果。rails s
开启服务器,打开http://localhost:3000。你看到的绝对比你预想的多,这就是rails的强大。
以上列举了rails最常用的命令和整体的流程。具体开发过程中的技巧细节,需要跟着教程一点点的学习和练习。我在学习过程中也会及时分享,请关注这个catagory。
顺便多说一句:Sublime Text真是太太太好用了!