小编Jos*_*eim的帖子

试图将字符串拆分为单个单词或"引用的单词",并希望在结果数组中保留引号

我正在尝试将字符串拆分Presentation about "Test Driven Development"为如下数组:

[ 'Presentation',
  'about',
  '"Behavior Driven Development"' ]
Run Code Online (Sandbox Code Playgroud)

我试过了CSV::parse_line(string, col_sep: ' '),但这导致了

[ 'Presentation',
  'about',
  'Behavior Driven Development' ] # I'm missing the quotes here
Run Code Online (Sandbox Code Playgroud)

我也试过一些正则表达式的魔法,但我还是初学者并没有成功.我想对于专业人士来说这很简单,所以也许有人可以指出我正确的方向?谢谢.

ruby regex csv

7
推荐指数
1
解决办法
3542
查看次数

String.to_datetime不使用当前时区(当没有给出时)

我注意到,当字符串中没有给出时区时,Rails的String.to_timezone方法不使用当前时区.

$ "2013-01-14 14:38".to_datetime
=> Mon, 14 Jan 2013 14:38:00 +0000
$ DateTime.now
=> Mon, 14 Jan 2013 14:39:50 +0100
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉方法使用当前时区?

谢谢.

datetime ruby-on-rails

7
推荐指数
2
解决办法
3499
查看次数

使用自制软件安装旧版本的Pandoc(<2)

我刚刚重新安装了我的macOS.使用brew install pandoc我安装的Pandoc,它安装了v2,这导致我的一些Web应用程序的回归测试失败.

由于我在我的服务器(1.16.0.2)上运行旧版本,我想在我的计算机上安装此版本.

但遗憾的是,我似乎无法使用自制软件,因为似乎没有旧版本可用,只有最新版本?该brew search命令未显示任何版本:

$ brew search pandoc
==> Searching local taps...
pandoc ?                                                pandoc-citeproc                                         pandoc-crossref
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
Run Code Online (Sandbox Code Playgroud)

我尝试了类似的东西,brew install pandoc@1.16.0.2但没有成功.

homebrew pandoc

7
推荐指数
1
解决办法
673
查看次数

Capybara,RSpec和Devise:通过绕过慢速登录和直接设置会话,可以更快地进行集成测试吗?

对于几乎每个集成测试,用户都必须登录到Devise.这需要花费很多时间,所以我想知道是否有办法设置用户会话而无需访问登录页面,输入详细信息,然后按登录按钮.

也许在Devise中内置了一个帮助方法,可以立即在给定用户签名?

非常感谢您的帮助.

rspec ruby-on-rails devise capybara

6
推荐指数
1
解决办法
3675
查看次数

运行Rails请求规范时,在哪里可以看到"内部服务器错误"的原因?

我的一个请求规范(RSpec2和Capybara)中有一个"内部服务器错误",我只是不知道从哪里获得有关它的更多信息.我看了一下test.log,但没有关于这个问题的具体信息,有关于Rails呈现500条消息的信息.

这是正常的行为吗?我在哪里可以找到更多信息?某个地方 Rails必须告诉我什么是错的,不是吗?

非常感谢你的帮助,这个让我疯狂.

rspec ruby-on-rails

6
推荐指数
1
解决办法
2599
查看次数

Spring:"rails server"无法启动spring吗?

我只是想知道:rails server春天不开始?似乎只有rakerails console开始春天.这是正常的行为,还是我有错误的配置?

ruby-on-rails spring-gem

6
推荐指数
1
解决办法
1934
查看次数

aria-label,aria-labelledby和aria-describedby:在屏幕阅读器中非常不可预见的行为

我只注意到,虽然aria-label,aria-labelledbyaria-describedby属性据说每一个元素上工作(见http://www.w3.org/TR/wai-aria/states_and_properties#aria-describedby),他们似乎只是几个要素工作喜欢a,而不是例如divp在NVDA和JAWS中.

我创建了一个小的codepen来演示问题(使用浏览和焦点模式浏览它):

http://codepen.io/jmuheim/pen/avWbPe

例如,在NVDA的上a元素时,aria-labelaria-labelledby似乎在这两个浏览和对焦模式下工作.但aria-describedby仅在焦点模式下宣布,而不是在浏览模式下宣布.

对于input元素,没有任何属性似乎在浏览模式下工作,但所有属性都在焦点模式下工作.

对于像" p或"这样的"裸"文本元素div,没有一个属性似乎有效.

在JAWS中,它的行为非常相似,但至少对于p元素,当存在时aria-describedby,它宣布可以通过按"JAWS + alt + r"来读取描述.

我真的没有看到明确的模式,所以我想知道如何使用这些属性的屏幕阅读器的一般规则是什么?或者更好:为什么他们不按照规范提出的那样只为每个元素工作?

accessibility screen-readers wai-aria nvda jaws-screen-reader

6
推荐指数
1
解决办法
1469
查看次数

Pandoc 和 Word 导出:更改图像的 DPI

我希望 Pandoc 导出的 Word docx 文件中的图像稍微缩放。

默认情况下,图像可以在 72dpi 时大约 640px 的宽度,因此它由 Pandoc 导出到我的参考 docx 的全宽(这意味着:它没有被 Pandoc 缩​​小以适应空间)。

我希望我的所有图像在打印文档(或放大屏幕)时看起来更清晰一些。我希望所有这些都在视觉上缩小 1/4 或 1/3(保持相同的分辨率)。

我使用--dpi了 Pandoc 选项并将其设置为 300(默认为 96),这对图像的大小没有影响。

我还尝试使用 Photoshop 设置图像的 dpi,这只会产生更大的图像,但使用 Pandoc 导出时它们也会显示得更大(无论--dpi选项如何)。

达到预期效果的唯一方法是在 Markdown 中设置显式宽度:

![my image](image.jpg){ width=2cm }
Run Code Online (Sandbox Code Playgroud)

但这需要我进行大量计算才能获得所需的值,因为使用{ width=50% }会使图像具有周围容器宽度的一半。不是我需要的。

我想我误解了关于这个话题的一些一般性的东西。也许有人可以给我解释一下。

docx dpi pandoc

6
推荐指数
0
解决办法
857
查看次数

Pandoc 和源代码突出显示:导出到 HTML 时禁用嵌入样式

我刚刚注意到,当将包含代码的 Markdown 导出到 HTML 时,Pandoc 会导出文档中内联的一些默认 CSS 样式:

<style type="text/css">
  div.sourceCode { overflow-x: auto; }
  table.sourceCode, tr.sourceCode, td.lineNumbers, td.sourceCode {
  margin: 0; padding: 0; vertical-align: baseline; border: none; }
  table.sourceCode { width: 100%; line-height: 100%; }
  td.lineNumbers { text-align: right; padding-right: 4px; padding-left: 4px; color: #aaaaaa; border-right: 1px solid #aaaaaa; }
  td.sourceCode { padding-left: 5px; }
  code > span.kw { color: #007020; font-weight: bold; } /* Keyword */
  code > span.dt { color: #902000; } /* DataType */
  code > …
Run Code Online (Sandbox Code Playgroud)

html css syntax-highlighting pandoc

6
推荐指数
0
解决办法
1728
查看次数

RSpec and Capybara: How to get the horizontal and vertical position of an element

I have added visually hidden jump links to my website, that appear when they are focused (similar to e.g. GitHub, just press Tab once on the home page).

我想用 Capybara 测试这种行为。我无法检查例如“可见性:真/假”,因为链接并未真正隐藏(否则屏幕阅读器将看不到它们),而只能通过绝对定位从视口移出。当它们被聚焦时,它们被放置在视口中的原始位置。

所以我想我必须检查 X 和 Y 坐标,但 Capybara 似乎没有提供获取它们的本地方法?这是真的?如果是这样,我将如何为例如元素“#jump_to_content”获取它们?通过执行一些 JavaScript?

更新

我在这里找到了一些灵​​感:https : //content.pivotal.io/blog/testing-accessibility-with-rspec-and-capybara

但这似乎不适用于我的配置:

link.native.location
NoMethodError: undefined method `location' for #<Capybara::Poltergeist::Node tag="a">
Run Code Online (Sandbox Code Playgroud)

javascript rspec capybara-webkit

5
推荐指数
1
解决办法
2839
查看次数