博客说明
--------------------------------------
众所周知,rails作为ruby的一个及其优秀的web开发框架,因高效的开发效率大受ruby编程者的喜爱。
最近因工作需要,鄙人将ruby通看的看了一翻,主要参考-------官方文档和《ruby 从入门到精通(Peter Cooper)》一书(感觉此书还是很不错的)。而这几天致力于rails框架的研究与基本应用的实践。
虽然我接手ruby时间不长(rails就几天),但这一路走来,还是遇到很多问题,每每问题的解决,收益还是蛮多的。在此我想将一些问题以及问题解决的经验与大家分享,希望对初学者或者和我遇到相似问题的人一些帮助。
rails平台的搭建
-------------------------------
rails平台的搭建其实很简单,我主要参考文档《get ruby on rails in no time》以及技术博客Ruby on Rails “Hello World” MVC 十分钟教程(Windows环境)。具体步骤大致可以分为以下三步:
- ruby的安装参考-----官方文档 (下载完成后请配置ruby环境,以及将ruby安装文件下面的bin目录添加至系统)
- gem的下载安装-----下载站点
- rails的安装-----gem install rails 命名直接安装
- 其实在windows下可以直接下载Railsinstaller直接一键安装,这样大大简化了安装过程。
第一个rails 应用 ------------------------------- 主要参考文档 Getting started with Rails ,大致步骤分为以下几步
- 通过"rails -v"命令查看你的rails是否已成功安装 .
- 通过"rails new app"命令兴建一个项目,app为项目的名字.
- 通过"cd app"命令切换到该项目目录,app为项目的名字.
- 通过"rails server"命令启动服务器.
- 通过在浏览器中输入"localhost:3000"查看该项目.
像这样的提示还有很多,例如提示缺少'sass-rails','coffee-rails','uglifier','jquery-rails','turn'等 那这是什么原因造成的呢?
当我们仔细察看rails给我们自动生成的项目结构中的时候,会发现在项目根目录下有一个Gemfile文件,当你用任何文本编辑器打开的时候,你就恍然大悟了。 众所周知,rails的一个宗旨是"DRY ------Don’t Repeat Yourself",还有一句对应的话就是“不要重新造*”;所以rails的从设计上就必然会吸收很多现有的很好的包,这就是所谓的依赖吧。
而确实也是如此,当我们仔细观看Gemfile文件的时候,不难发现,正是该文件明确声明rails项目要依赖于'sass-rails','coffee-rails','uglifier','jquery-rails','turn'等包,以及其对应的版本。所以当你在通过rails启动服务的时候,而又恰好缺少其中某些包的时候,必然就会报出缺少相应的包的错了。 既然我们知道了问题的所在,那么解决起来就好办了,一般分为两步:
- 根据错误提示,通过“gem install 包名 ”安装对应的版本的包,(相同操作,直到不提示为止) 。
- 如果通过第1步还是不行的话,那么就直接通过bundle update 命令,使其自动安装所有对应的包的依赖(这种方法很爽,一下就安装完成,前提是安装了bundle ,如果没有可以通过命令gem install bundle安装)。
当启动了服务器,那么就可以在浏览器中输入localhost:3000,查看该项目的一些详细情况了。 OK了,是不是很简单啊,如果有想了解rails或者刚接触rails又遇到相同问题的朋友,不妨试试。