三分钟开始你的 rails之旅

博客说明

--------------------------------------

众所周知,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直接一键安装,这样大大简化了安装过程。
由于ruby,gem,rails的安装不是本篇博客的重点,加之有很多博客都对此有详细讲解(例如推荐的" Ruby on Rails “Hello World” MVC 十分钟教程(Windows环境)"就是这么一篇 ),在此对其就不再赘述,我们将重心放在利用rails开启你第一个项目问题的解决上(朋友,请允许我这么做)。


第一个rails 应用
-------------------------------
主要参考文档 Getting started with Rails ,大致步骤分为以下几步
  1. 通过"rails -v"命令查看你的rails是否已成功安装  .
  2. 通过"rails new app"命令兴建一个项目,app为项目的名字. 
  3. 通过"cd app"命令切换到该项目目录,app为项目的名字.
  4. 通过"rails server"命令启动服务器.
  5. 通过在浏览器中输入"localhost:3000"查看该项目.
注意:在这几步中,第四步是最麻烦的,一般都会有问题(不知道你们有木有)。
     
在第4步的时候一般你会遇到诸如像这样的提示

像这样的提示还有很多,例如提示缺少'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启动服务的时候,而又恰好缺少其中某些包的时候,必然就会报出缺少相应的包的错了。
既然我们知道了问题的所在,那么解决起来就好办了,一般分为两步:
  1. 根据错误提示,通过“gem install 包名 ”安装对应的版本的包,(相同操作,直到不提示为止) 。
  2. 如果通过第1步还是不行的话,那么就直接通过bundle update 命令,使其自动安装所有对应的包的依赖(这种方法很爽,一下就安装完成,前提是安装了bundle ,如果没有可以通过命令gem install bundle安装)。
通过以上两步操作,该问题都会得以解决(往往因为方便可以考虑直接选择使用第二步 O(∩_∩)O~)。

当启动了服务器,那么就可以在浏览器中输入localhost:3000,查看该项目的一些详细情况了。
OK了,是不是很简单啊,如果有想了解rails或者刚接触rails又遇到相同问题的朋友,不妨试试。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值