首页 > Ruby/Rails开发 > rails学习笔记自己总结

rails学习笔记自己总结

2016年5月15日

rails学习笔记自己总结

http://www.codeweblog.com/rails学习笔记自己总结/

留给自己看的所用教材是rubychina上的

地址:http://about.ac/rails-tutorial-2nd-cn/

Day One:
1.git问题
其他的都可以按照书上所说
关键步骤:
$ ssh-keygen -t rsa -C”[email protected]”之后
$ ssh-agent bash
bash-3.1$ ssh-add ~/.ssh/id_rsa
Identity added: /c/Documents and Settings/Administrator/.ssh/id_rsa (/c/Documents and Settings/Administrator/.ssh/id_rsa)
bash-3.1$ exit
exit
2.镜像网站
https://rubygems.org改为http://ruby.taobao.org

Day Two
1. 先无视MySql 用Sqlite先
2.无视Heroku 本地部署应用先
3.脚手架功能很好用 但是实际开发阶段能发挥多少作用 尚不得而知
4.相关需要学习的资源:Git,Heroku,Sqlite
还有MySql配置,能否想java那样部署到本地服务器 国内云端rails服务器情况如何 如何收费,对数据库支持如何等
5.总结至今为止的开发步骤包含脚手架使用
1)cmd //进入命令行
2)cd rails_projects//进入目标目录
3)rails new demo_app//生成资源文件(用rails new demo –skip-bundle可以跳过bundle)
4)wait…
5)关掉命令行在bundle之前
6)修改Gemfile文件//由于兼容性问题需要指定gem具体版本
7)cmd
cd rails_projects\demo_app
bundle install –without production
8)git init//建立git仓库
git add .//把本目录的资源上传git
git commit -m “Initial commit”//上传资源至本地git仓库
9)rails generate scaffold User name:string email:string//生成User相关model contrler view等
10)wait…
11)bundle exec rake db:migrate//数据库迁移(迁移具体概念还没介绍,感觉像是数据库操作本地化或者是具体数据库实现之类的)
12)wait…//User相关的基本操作已经生成可以使用localhost:3000/User访问
6.脚手架生成的 User 资源相关代码虽然能够让你大致的了解一下 Rails,不过它也有一些缺陷:

没有对数据进行验证(validation)。User 模型会接受空的名字和不合法的 Email 地址而不会报错。
没有用户验证机制(authentication)。没有实现登录和退出功能,随意一个用户都可以进行任何的操作。
没有测试。也不是完全没有,脚手架会生成一些基本的测试,不过很粗糙也不灵便,没有对数据进行验证,不包含验证机制的测试,以及其他的需求。
没有布局。没有共用的样式和网站导航。
没有真正的被理解。如果你能读懂脚手架生成的代码就不需要阅读本书了。

分类: Ruby/Rails开发 标签:
本文的评论功能被关闭了.