小编Tay*_*tes的帖子

save_and_open_page不能与capybara 2.0一起使用?

我刚刚将我的水豚更新到2.0,并且我的所有save_and_open_page调用都返回了一个没有样式的html页面.它在页面顶部正确显示样式表链接.当我回到capybara 1.3时,样式再次起作用.任何人都知道如何解决这个问题,和/或问题是什么?

谢谢,戴夫


更新1.

破解:

我找到了一个合理的方法来解决simonmorley推荐的链接:Capybara Webkit问题 ,它指向:capybara-screenshot

它涉及使用capybara-screenshot gem获取页面外观的截图.将它与生成html的save_and_open_page结合使用时,您可以看到它的外观,并查看HTML.

    save_and_open_page
    Capybara::Screenshot.screenshot_and_open_image
Run Code Online (Sandbox Code Playgroud)

如果我可以开始Capybara::Screenshot.screenshot_and_save_page工作,那么我认为我可能有一个解决方案(如果名称暗示我认为它的行为).但是,当我尝试它时,我得到了cannot load such file -- capybara/util/save_and_open_page


更新2.

!等等,screenshot_and_open_image现在不工作(没有创建或显示png图像).!


更新3.

测试应用:

我创建了一个测试应用程序,并将其发布在Github上的test_capybara_screenshot中.

当我在开发中运行此测试应用程序时,页面会显示出明亮的红色背景样式.当我运行测试时,唯一对我有用的是save_and_open_page,除了没有样式.

注意,当我运行任何测试时,我收到以下警告:

警告:Nokogiri是针对LibXML版本2.7.8构建的,但动态加载了2.7.3

rspec测试的详细信息:

  • save_and_open_page会出现一个无聊的白色背景(没有样式).
  • screenshot_and_open_image返回错误:

Rack :: Test水豚驱动程序无法输出屏幕截图.跳绳.

打开失败////ocuments/experiments/test_capybara_screenshot/tmp/capybara/screenshot-2012-11-26-07-48-29.png with options {}:找不到应用程序来处理'/〜/ Documents/experiments/test_capybara_screenshot /tmp/capybara/screenshot-2012-11-26-07-48-29.png"

  • screenshot_and_save_page返回:

后挂钩发生错误

LoadError:无法加载此类文件 - capybara/util/save_and_open_page发生在〜/ .rvm/gems/ruby​​-1.9.3-p125 @ global/gems/activesupport-3.2.6/lib/active_support/dependency.rb:251:在`require'


ruby-on-rails capybara ruby-on-rails-3

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

升级到osx lion,bundler获取本机扩展错误 - 没有这样的文件或目录

我遇到了一个让我陷入困境一天半的问题,我想要一些帮助.

我一直在我的iMac和我的macbook pro之间移动我最新的rails 3应用程序,只需一个简单的副本,直到现在,我没有遇到任何问题.

fyi,我使用rvm来管理我的项目版本.

我有一个新的iMac,安装了Lion,在我运行捆绑更新之前,一切似乎都很好.从那时起,我一直无法让捆绑器工作.构建gem原生扩展时会出现问题.

一旦我运行捆绑更新,我的iMac(osx lion)机器上的任何设备都无效.我可以继续在我的笔记本电脑上运行捆绑更新(Snow Leopard).

所以我希望能够在我的Lion机器上继续开发.这是我到目前为止所做的:

最初,我在编译器方面遇到了一些错误,但是由于我重新安装了xcode并运行了安装程序,我不再是那些错误了.

我仍然继续在我的nokogiri版本上出错.有一次,我遵循了一些博客说明(并做了:

sudo port upgrade --enforce-variants libxml2 +universal
Run Code Online (Sandbox Code Playgroud)

但它似乎对建立nokogiri没有任何区别.

现在,当我进行捆绑更新时,我得到:

Installing nokogiri (1.5.0) with native extensions /Users/tayloredwebsites/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

        /Users/tayloredwebsites/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb 
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... yes
checking for xsltParseStylesheetDoc() in -lxslt... yes
checking for …
Run Code Online (Sandbox Code Playgroud)

bundler rvm ruby-on-rails-3 osx-lion

5
推荐指数
2
解决办法
2003
查看次数