ruby on rails 之 HelloWord

由于同事强烈推荐,公司最近在考虑将一些小型项目从Spring+ibatis+webx(mvc框架)开发改为ruby _disibledevent=>REST is the best pattern for web applications
大家自己去体会吧
2 The MVC Architecture
第二是mvc,这个不管你用什么语言做web开发,你都应该知道的模式,而rails就运用了这个模式,在等下建立项目的时候你会有更深的体会
(1)Models
A model represents the information (data) of the application and the rules to manipulate that data
一个模型相当于就是一个javabean吧,在rais中一个模型对应数据库中的一张表,如果用过hibernate的童鞋就该知道(不知道这是不是传说中的模型驱动开发)
(2)Views
Views represent the user interface of your application
说白了,views就是UI
(3) Controllers
Controllers provide the “glue” between models and views
也就是连接views和models的
3 ruby _disibledevent=>http://www.jruby.org/ 解压,设置环境变量,然后再cmd中jruby -v 现实版本就ok
(2)然后是rails
下载rails.gem(根据版本名字会不同,最新3.07)http://rubyforge.org/frs/?group_id=307 gem是一个相当于maven的工具,可以下载很多依赖
下载后cmd定位到rails.gem那个文件夹,运行 gem insall rails.gem,然后rails等一些依赖都会被下载
安装完成后一样cmd rails -v 如果版本不是3.07 运行命令gem update rails
(3)好像就没有3了,如果上面两部都成功的话,你的环境就搭建好了,是不是很简单啊,是不是啊,我为什么就要两天呢!
4 ruby _disibledevent=> 这样建立程序后运行会报错(大概的意思是找不到mysql2驱动),这里我纠结了半天,国内网站都找不到解决方法,国外倒是很多,所以又考验我的english了
最后的解决办法是创建项目的时候加上一个参数-,-template=http://jruby.org/rails3.rb 然后问题就解决了(连官方文档都没这么做,就不知道这么他就可以),大概就是照一个模板来创建数据库
完整的命令
rails new appname --database=mysql --template=http://jruby.org/rails3.rb
(2)修改config/database.yml
那些参数不用我说吧,什么usernam 啊password啊.....你懂的
(3)运行rake db:create
如果数据库配置没有错的话,这里会自动创建你指定的数据库,如果报错,那你就检查你的配置吧
(4)启动服务器 rails自带了一个服务器 执行命令 rails server(其实rails s 就ok了)
如果服务器启动成功,他会提示在本地3000端口
打开浏览器 http://localhost:3000 如果无问题就会有个页面
(5)创建一个控制器
1.输入命令rails generate controller home index
2.修改/views/home/index.html.erb
改为熟悉的

Hello, Rails!


3.删除public/index.html
4.修改config/routes.rb
找到这里修改
#... # You can have the root of your site routed with "root" # just remember to delete public/index.html. root :to => "home#index"


然后访问helloword就出来了
这里还没有连接数据库,还没体验到rails的强大
(6)rails generate scaffold Post name:string title:string content:text
创建一个Post的model,有name,title,content字段,后面是类型
这条命令后,rails会创建重model,view,controler的所有东西(很强大啊)
(7)想model maping到数据库中
运行rake db:migrate
成功后数据库就会有你指定的字段了,除了你指定的字段,rails还帮你创建id,创建时间和跟新时间的两个时间戳,还有一张vision表(应该记录版本的吧)
(8)修改app/views/home/index.html.erb,为post的页面添加一个连接

Hello, Rails!

<%= link_to "My Blog", posts_path %>

(9) 然后就是http://localhost:3000,点击mypost你就可以增删改查了
至此 你的比hellword更强大的程序就ok了,你想一下如果熟悉的话你花多少时间?3分钟?2分钟?还是更少?

其实rails的功能远远不止这些,什么校验啊,ajax啊,ormapping ...........等等自己去发现吧

然后要介绍的就是rubyonrail的开发工具,其实自己愿意什么都可以,但最好用的我觉得还是rubymine 收费的,你说好用不,不过我有序列号,要的可以给我邮件[email protected]!
由于我也是初学,如果有什么错误请高手指正,如果有问题请留言,能解决的一定回复!Thanks
Tags: 

延伸阅读

最新评论

发表评论