小编Sim*_*mmo的帖子

太阳黑子和RSpec失败.提交似乎没有起作用

我有一些测试用RSpec运行Rails站点,但是尽管遵循了说明,事情本身并不是很好.

我通过工厂创建一篇文章,运行Sunspot.commit,然后检查结果.我似乎总是画一个空白.当我通过控制台或通过网站手动测试时,所有工作都可以找到.

有任何想法吗?如何输出太阳黑子日志以查看发生了什么?

我的Gemfile有以下内容,我正在运行Rails 3.1.1

gem 'sunspot', '1.2.1'
gem 'sunspot_rails'
gem 'sunspot_test'
Run Code Online (Sandbox Code Playgroud)

非常感谢,格雷姆

rspec ruby-on-rails sunspot sunspot-rails

4
推荐指数
1
解决办法
1273
查看次数

如何使用ruby将多个图像合并为一个PDF?

我有一系列的图像.如何将它们组合成PDF,每页一个图像?

我已经看过RGhost和RMagic了,答案可能就在某个地方,但现在它正在躲避我.

ruby pdf pdf-generation rmagick

4
推荐指数
2
解决办法
2647
查看次数

如何在 Cucumber / Capybara 中设置浏览器语言?

我希望根据浏览器语言显示不同的语言,当然我想进行测试以确保它正常工作。我使用的是 Cucumber 和 Capybara,Gem 版本分别为 1.0.6 和 1.1.1。

我在网上找到了一些建议,但到目前为止没有一个有效。我(单独)尝试了以下方法,但没有成功。

page.driver.language = language
header "Accept-Language", language
page.driver.header 'Accept-Language', language
Run Code Online (Sandbox Code Playgroud)

其中语言设置为“en”或“fr”。

有人可以帮忙吗?谢谢,格雷姆。

ruby-on-rails cucumber capybara

3
推荐指数
1
解决办法
3381
查看次数

如何从Github直接使用边缘版本的Sunspot,而不是通过Rubygems?

为了克服solr的错误,我需要运行一个比Rubysms版本的Sunspot中包含的版本更新的版本.我注意到在Github上有一个最近的提交,其中包括更新版本的Solr.

如何配置我的Gemfile直接从repo而不是RubyGems.目前我有以下几点;

gem 'sunspot'
gem 'sunspot_rails'
gem 'sunspot_test'
gem 'sunspot_cell', :git => 'git://github.com/zheileman/sunspot_cell.git'

group :development, :test do
  gem 'sunspot_solr'
  gem 'progress_bar'
end
Run Code Online (Sandbox Code Playgroud)

如果我只是将回购添加到太阳黑子宝石线,当我运行捆绑时,一切都会崩溃.由于sunspot_solr gem 在太阳黑子回购中,我不知道我应该使用哪条线从回购中获取.

谢谢,格雷姆

solr ruby-on-rails github sunspot

3
推荐指数
1
解决办法
194
查看次数

是否可以根据使用的标签(或不使用)在Cucumber步骤中执行不同的操作?

我在整个黄瓜测试过程中使用了相同的步骤.我想根据调用功能是否分配了标记(在本例中为@javascript)进行微小更改.

是否可以在步骤中测试标签的存在和名称以更改行为?(我意识到我可以创建不同的步骤,但那不是很干吗?)

伪代码解释我在追求什么

When /^I sign in as "(.*)\/(.*)"$/ do |email,password|
  step %{I go to the sign in page}
  step %{I fill in "user_email" with "#{email}"}
  step %{I fill in "user_password" with "#{password}"}

  if tag && tag == "@javascript"
    step %{I follow "LOG IN"}
  else
    step %{I press "LOG IN"}
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails cucumber

3
推荐指数
1
解决办法
219
查看次数

如何将字符串数组传递给需要字符串但不在数组中的ruby方法?

我有一个字符串数组(实际上是文件名),类似于

filenames = ['file1.jpg', 'file2.jpg', 'file3.jpg']
Run Code Online (Sandbox Code Playgroud)

我调用的方法需要类似的东西

images = Magick::ImageList.new("image1.png", "image2.png", "image3.png")
Run Code Online (Sandbox Code Playgroud)

但如果我打电话给下面,我实际上是传递一个数组.

images = Magick::ImageList.new(filenames)
Run Code Online (Sandbox Code Playgroud)

如何打开数组的内容?

ruby arrays string

3
推荐指数
1
解决办法
76
查看次数

如何从Ruby中的上一行中删除换行符?

我有一个字符串,当一行超过69个字符时,它已被拆分.为了处理它,我想将它恢复到预先拆分的方式.分割线始终以第二行和后续行上的正斜杠字符开头,需要保留.有没有一个很好的Ruby方法来做到这一点?

# Split version
GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T
/002GTS////gts

# Required output
GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T/002GTS////gts
Run Code Online (Sandbox Code Playgroud)

我很高兴匹配以正斜杠开头的一条线.我不知道的是如何从上一行的末尾删除换行符.

example.lines.each_with_index do |line, index|
  if line.match(/^\/.+$/)
    # what goes here?
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby

2
推荐指数
1
解决办法
61
查看次数