学习rails也有一个多月了吧,断断续续地把《Agile web Development with Rails》看完了,看得不是很仔细,有些章节的内容看不懂,也就看得越发的粗糙了。在这个过程里中,简单的写了一些学习过程中遇到的问题、相关的解决方法以及自己的一些对rails某个语法的理解和体会,也包括一些其他的东西,比如git的使用,ruby的一些语法等。写得不是很好,没什么深度,很多也都是参考其他学习者的资料。现在小小的汇总一下,希望能对正在学习rails的朋友有所帮助:)

 
Rails学习笔记(6),主要是对render和direct_to方法的一些理解和体会。
以前在Rails学习笔记(3)中简单的提到过这两者的区别(如下),现在就根据书上提到的一个例子再做一些简单的区分。
图片
Rails学习笔记(3)中提到的相关内容

 
接上一篇Rails学习笔记(5),继续rails的学习。
  • 书上遇到的一些问题(Task I)
图片
Q1
图片
Q2

 
接上一篇Rails学习笔记(4),继续学习rails吧。
  • 关于git的使用(update+)
上一篇Rails学习笔记(4)中提到了关于git的一些简单的&常用的指令,其中提到了一些使用过程中遇到的问题和解决办法,现在就这些问题做一个简单的explain。
问题(1):fatal: remote origin already exists
origin是自己在github建立的远程仓库的默认仓库名。该错误提示表明origin仓库已存在,因此在新建仓库时回报错。通常添加文件到自己的远程仓库的指令格式为:

 
继续学习Rails,以下是学习Agile Web Development with Rails (4th edition)中遇到的问题、其相应的解决方法和个人的一些理解和体会。
Rails学习笔记(3) http://menghuadong.weebly.com/3/post/2013/01/rails3.html

  • 关于git的使用(update)
1
2
3
4
5
git add .
git commit -m 'message about this commit'
/*上面两句可合并为 git -a -m 'message about this commit' */
git remote add origin https://github.com/user/pro_name.git
git push origin master  

 
按照敏捷web开发 第四版学习rails,其中遇到的最大问题就是因rails版本差异所造成的一些问题。下面是自己在学习该书中的一些笔记和体会,写下来和大家一起分享下。

  • 我的rails环境
 OS:Ubuntu 12.04 LTS
 Rails:3.28
 Ruby:  1.87
  • 书上的一些问题
ITERATION A2 中关于对app/views/layouts/application.html.erb的修改。因为书上rails的版本是3.0,当时还没有引进asset pipeline的概念,因此在加入css文件后需要修改。但在3.1以后,rails引入了asset pipeline,该文件就不需要修改了,因为rails会依据application.html.erb(资源清单)默认加载所有在asset目录下的css和javascript文件。
以书上该句为例

 
参考 Agile Web Development with Rails,Third Edition 
------------------------------------------------------------------------------------------------------------------------------------------
下面是一些rails的基本概念、模型和思想的介绍 ,较为粗糙,感觉在看了一些简单的实例后印象会更加深刻些
  • 关于Rails:全称为Ruby on Rails,是一个web应用的框架(framwork);以该框架为基础的web应用,会使得web的开发、部署、和维护变得更加容易;
  • MVC:Module-View-Control架构                                                                                                                1) Module 负责维持应用的状态。有时候这种状态是短暂的,只在用户的几次操作之间存在,有时候这种状态 是持久的,需要将其保存在应用程序之外(通常是datebase);模型携带着数据,但不止是数据;它还负责执行施加于这些数据上的业务规则——即相应的约束条件,以确保数据操作的正确性。所以 模型不仅是数据的容器,还是数据的监护者;                                                                                                                                       2) View  负责生成用户界面——通常会根据模型中的数据而显示相应的界面设计(就是我们在浏览器中看到的内容;                                                                                                                                                       3)  Control 负责协调这个web应用的运作、接受来自外部的事件和请求、与模型进行交互,并将合适的页面(视图)显示给用户;                                                                                                                                                      
  • 下图显示了MVC 架构的大致如下 

 
大三 开始跟随学长做一些项目 涉及到一些网络开发和编程 因此着手开始学习ROR(Ruby on Rails)
下面是ubuntu12.04下配置ror开发环境的的过程、遇到的问题以及相应的解决方法。
--------------------------------------------------------------------------------------------------------------------------------------
       运行过程中一个主要的问题是:无法找到RMagick和 libmagick9-dev 
       解决方法:sudo apt-get install libmagickwand-dev
       然后再输入:sudo gem install rmagick即可

       具体可参考:http://www.cnblogs.com/ericchen/archive/2012/07/09/2583823.html
  • 之后查看相应的版本号,终端输入
       $ rails -v
       $ ruby -v

       显示相应版本号即说明安装完成
  • 接下来进行测试:
       在指定目录下建立相关测试文件:
       $ rails new demo
       下面内容为指令输入后终端的显示内容