小编Ben*_*aum的帖子

如何在rake任务的字符串参数中使用逗号?

我有以下Rakefile:

task :test_commas, :arg1 do |t, args|
  puts args[:arg1]
end
Run Code Online (Sandbox Code Playgroud)

并希望使用包含逗号的单个字符串参数来调用它.这是我得到的:

%rake 'test_commas[foo, bar]'
foo

%rake 'test_commas["foo, bar"]'
"foo

%rake "test_commas['foo, bar']"
'foo

%rake "test_commas['foo,bar']"
'foo

%rake "test_commas[foo\,bar]"
foo\
Run Code Online (Sandbox Code Playgroud)

我目前正在使用此pull请求中提出的解决方法进行rake,但有没有办法在不修补rake的情况下完成此操作?

ruby rake command-line-interface rakefile

14
推荐指数
2
解决办法
4310
查看次数

如何使用chrome userscript获取已删除图像的URL?

在以下chrome用户脚本中,如何获取从桌面拖动的图像的URL?我debugger有线,我得到空字符串e.dataTransfer.getData("text")e.dataTransfer.getData("url")

// ==UserScript==
// @match http://*/*
// @match https://*/*
// ==/UserScript==

function preventDrag(e) {
  e.stopPropagation();
  e.preventDefault();
}

function handleDrop(e) {
  console.log("Just dropped: " + e.dataTransfer.files[0].name);
  debugger
  // TODO: grab the url for e.dataTransfer.files[0]

  e.stopPropagation();
  e.preventDefault();
}

document.addEventListener('drop', handleDrop, false);
document.addEventListener('dragenter', preventDrag, false);
document.addEventListener('dragover', preventDrag, false);
Run Code Online (Sandbox Code Playgroud)

javascript drag-and-drop google-chrome-extension dom-events

10
推荐指数
1
解决办法
9350
查看次数

在ruby测试中启动Web服务器

我正在编写一个库,以一种可以被rails应用程序更好地使用的方式来包装tsung的功能.我想写一些归结为以下内容的集成测试:

  1. 启动一个简单的Web服务器
  2. 通过图书馆运行tsung-recorder
  3. 使用配置为使用tsung代理的firefox配置文件启动selenium,并从步骤1中启动的服务器获取此页面
  4. 检查记录的库(它存在,它在正确的位置,等等)

对于第1步,虽然我可以在外部启动一个vanilla rails应用程序(例如%x{rails s}),但我很确定有一种更好的方法可以以编程方式创建一个适合测试的简单Web服务器.

tl; dr - 在测试中以编程方式启动简单Web服务器的方法是什么?

ruby rspec capybara tsung

8
推荐指数
2
解决办法
4594
查看次数

是否有用于命名z-index图层的标准约定?

我想创建一些sass变量来表示不同的z-index值,并希望使用一个已有的命名约定(如果存在)。我在寻找的东西怎么样摇摆定义rootlayeredcontent,和glass窗格,或指向一些理论,我可以作为一个命名依据使用。

html sass

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

如何处理流星中的关键事件?

根据该文件,我应该能够处理关键事件,如keypress以同样的方式我可以处理click事件,但我觉得我失去了一些东西.

我做了以下事情:

> meteor create keypressTest
> cd keypressTest
> sed -e 's/click input/keypress body/' -i .bak keypressTest.js
> meteor
Run Code Online (Sandbox Code Playgroud)

但是当我按下按键时,控制台中没有任何内容像处理点击事件时那样显示.

在流星中是否有任何工作密钥处理的例子?我知道我可以在jquery中做一个解决方法,但如果可以,我宁愿坚持清理模板事件.

meteor

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