- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于sinara测试
Sinatra测试
安装
gem install sinatra
现在就已经安装好了sinatra了,很简单吧,确实比rails简单太多了。不过建立项目就没有rails那么简单了。
至于怎么建立sinatra项目,不多说了,直接说和测试有关的。
安装一些有用的gem
bundler
这个gem,看着眼熟么?对了,就是bundle install这个用的。
gem install bundler 安装
bundler是一个gem管理。管理gem的这个文件就是叫Gemfile。别怀疑,首字母就是大字,所以我们可以建立一个Gemfile的文件在项目根目录下。在里面输入:
source :rubygems
gem rubygems
gem sinatra
在项目主文件中加入:
require ‘bundler’
bundler.require
等等,用到什么就加上什么就可以了,需要注意的是不要加入后面带_rails的gem,因为那是为rails定制的,咱们现在用的是sinatra,所以要用原始版本的东西。举个例子吧
gem ‘factory_girl_rails’这个就是不对的。
要写成gem ‘factory_girl’这样才对。
写完之后和rails 一样一样的。
bundle install
rake
要启用rake也是很简单的,建立一个名叫Rakefile的文件。
一直不知道rake是什么,现在才知道,Rake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。
Rake会经常跟C/C++领域的make和Java世界的Ant进行对照,事实上,它们有很多相似的地方。我们先来看一下make和ant的历史。
make的出现是为了解决批量编译的问题。对于一个小型的项目来说,用一个脚本文件或者批处理命令来进行批量编译就已经足够好。但是对于大型的项目来说,仅仅为了少数几个文件的改变就全部重新进行一次编译无疑是耗时且不必要的。而且,在大型的项目中,往往会有很复杂的依赖关系。
Make的出现就是为了解决这两个问题,make有两个优点:
Make了解自上次Make运行以来哪些文件发生了变化,它会仅仅编译那些发生变化的文件。
Make会跟踪文件之间的依赖性,如果文件A依赖于文件B,那么如果两者都没有编译时,Make会首先编译文件B。
Ant算是一个Java世界的make,它要比make年轻许多(想想make是出现在1972年吧),它除了支持批量编译之外,还支持单元测试、JavaDoc等任务。因此,Ant在Java世界中比Make更加流行。
Ruby代码不需要编译,为什么需要Rake?其实,与其说Rake是一个代码构建工具,不如说Rake是一个任务管理工具,通过Rake我们可以得到两个好处:
以任务的方式创建和运行脚本
当然,你可以用脚本来创建每一个你希望自动运行的任务。但是,对于大型的应用来说,你几乎总是需要为数据库迁移(比如Rails中db:migrate任务)、清空缓存、或者代码维护等等编写脚本。对于每一项任务,你可能都需要写若干脚本,这会让你的管理变得复杂。那么,把它们用任务的方式整理到一起,会让管理变得轻松很多。
追踪和管理任务之间的依赖
Rake还提供了轻松管理任务之间依赖的方式。比如,“migrate”任务和“schema:dump”任务都依赖于 “connect_to_database”任务,那么在“migrate”任务调用之前,“connect_to_database”任务都会被执行。
Rake的主页是在 HYPERLINK / /,在这里你可以获得Rake的简单介绍,API以及一些有用文档的链接。可以在 HYPERLINK /frs/?group_id=50 /frs/?group_id=50获得必威体育精装版版的Rake。
Rails预定义了大量的Rake任务,在Rails应用的开发过程中,你想必已经在大量使用它们了。在Rails中,所有的Rake任务都放在rails目录的lib/tasks目录下(在作者的环境下是c:/ruby/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/tasks/),所有的rake任务都以.rake作为后缀名,这些以.rake结尾的文件会被自动加载到你的环境中。你可以到一个已有的Rails工程根目录下键入rake --tasks,可以看到很多的rake任务已经为你整装待发了。
sinatra-activerecord and activerecord
这个就是和数据库连接的工具,在rails里面不是有很多的clas
您可能关注的文档
- 八年级语文上第三单元阅读训练.doc
- 八年级语文上苏州园林课件人教版.ppt
- 八年级语文上重点内容复习.ppt
- 八年级语文上重点篇目精彩语段阅读训练精粹.doc
- 八年级语文下 《海燕》精品课件 人教新课标版.ppt
- 八年级语文下期第一次月考试题.doc
- 八年级语文下第一单元复习教案.doc
- 八年级语文下《云南的歌会》3.ppt
- 八年级语文下第六单元复习课件.ppt
- 八年级语文与元思书1.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)