Tag: ruby

RSpec入门 – 寻找教程

我期待着开始构build一个项目,并希望从第一天开始使用RSpec。 我的Ruby背景是有限的; 不过,我对MVC和Ruby中的结构有很好的理解。 在做一些书籍和教程的研究时,我发现目前还没有出版的书籍,也没有发现任何教程给出了一个很好的“hello world”types的书写。 而RSpec站点上的文档至less是很less说的。 你们有没有链接,你想分享一些关于roR和RSpec入门的好教程?

如何从irb获取当前工作目录的绝对path

我在Windows上运行Ruby,但我不知道这是否应该有所作为。 我想要做的就是获取当前工作目录的绝对path。 这是可能从irb? 显然从脚本可以使用File.expand_path(__FILE__) 但从irb我尝试了以下,并得到了“权限被拒绝”的错误: File.new(Dir.new(".").path).expand

Ruby – testing数组

什么是正确的方法来: is_array("something") # => false (or 1) is_array(["something", "else"]) # => true (or > 1) 或得到它的项目数?

如何从Ruby文件path中获取文件名

如何从Ruby中的文件path获取文件名? 例如,如果我有一个"C:\projects\blah.dll"的path,我只想要“等等”。 Ruby中有一个LastIndexOf方法吗?

Case语句在每个'when'块中有多个值

我可以描述我正在寻找的最好的方法是向您展示迄今为止我尝试过的失败的代码: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end when大约50种不同的可能的car价值应该触发的情况下,我已经有了大约4或5种不同的情况。 有没有办法做到这一点的case或者我应该尝试一个巨大的, if块?

在ROR迁移期间将列types从Date更改为DateTime

我需要将我的列types从date更改为date时间。 我不关心数据的发展。 我怎样才能做到这一点?

按键sorting散列,在Ruby中返回散列

这是sorting哈希和返回哈希对象(而不是数组)的最佳方法: h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4} # => {"a"=>1, "c"=>3, "b"=>2, "d"=>4} Hash[h.sort] # => {"a"=>1, "b"=>2, "c"=>3, "d"=>4}

你如何在Rails中做相对时间?

我正在编写一个Rails应用程序,但似乎无法find相对的时间,也就是说,如果给定某个Time类,它可以计算“30秒前”或“2天前”,或者如果超过一个月“2008年9月1日”等

rspec如何运行单个testing?

我已经在网上find各种链接,但没有一个是最新的,并显示如何运行一个单一的testing。 我有以下文件: /spec/controllers/groups_controller_spec.rb 我使用哪个terminal命令来运行该规范,以及在哪个命令中运行命令? 我的gem文件: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end spec文件 require 'spec_helper' describe GroupsController do include Devise::TestHelpers describe "GET yourgroups" do it "should be successful and return 3 items" do Rails.logger.info 'HAIL MARRY' get […]

如何在RSpec中运行单个testing/ spec文件?

例如,我希望能够运行一个spec文件的testing – 对于我正在编辑的一个文件。 rake spec执行所有规格。 我的项目不是Rails项目,所以rake spec:doc不起作用。 不知道这是否重要,但这里是我的目录结构。 ./Rakefile ./lib ./lib/cushion.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb ./spec ./spec/spec.opts ./spec/spec_helper.rb ./spec/db_spec.rb