小编Mac*_*rio的帖子

如何使用xpath按文件名查找图像标记

我正在使用水豚运行一些黄瓜功能,我需要检查是否显示某个图像.

我尝试了这个xpath匹配,但显然该功能matches不可用:

//img[matches(@src, "my_image.png")]
Run Code Online (Sandbox Code Playgroud)

xpath cucumber capybara

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

"验证客户端密钥时出错." 404与Facebook Oauth和ruby

在用户允许使用facebook auth并使用令牌重定向到我的应用程序回调之后,我正在尝试使用warden为应用程序实现facebook身份验证,同时消耗api.我的监狱长策略如下:

class Facebook < Warden::Strategies::Base
  def client
    @client ||= OAuth2::Client.new MyApp::Facebook::AppID, MyApp::Facebook::AppSecret, :site => 'https://graph.facebook.com'
  end

  def params
    @params ||= Rack::Utils.parse_query(request.query_string)
  end

  def authorize_url
    client.web_server.authorize_url :redirect_uri => request.url, :scope => 'email,publish_stream'
  end

  def authenticate!
    throw(:halt, [302, {'Location' => authorize_url}, []]) unless params['code']
    facebook = client.web_server.get_access_token params['code'], :redirect_uri => request.url
  rescue OAuth2::HTTPError => e
    puts e.response.body
  end
end

Strategies.add :facebook, Facebook
Run Code Online (Sandbox Code Playgroud)

打印响应体的结果是:

{"error":{"type":"OAuthException","message":"Error validating client secret."}}
Run Code Online (Sandbox Code Playgroud)

我非常感觉应用程序ID和应用程序秘密是由FB提供的.

谢谢.

ruby facebook oauth-2.0

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

与Postgres的JSON图的邻接列表

我对tags表有以下架构:

CREATE TABLE tags (
    id integer NOT NULL,
    name character varying(255) NOT NULL,
    parent_id integer
);
Run Code Online (Sandbox Code Playgroud)

我需要构建一个查询来返回以下结构(为了便于阅读,这里表示为yaml):

- name: Ciencia
  parent_id: 
  id: 7
  children:
  - name: Química
    parent_id: 7
    id: 9
    children: []
  - name: Biología
    parent_id: 7
    id: 8
    children:
    - name: Botánica
      parent_id: 8
      id: 19
      children: []
    - name: Etología
      parent_id: 8
      id: 18
      children: []
Run Code Online (Sandbox Code Playgroud)

经过一些试验和错误,并在SO中寻找类似的问题,我想出了这个问题:

    WITH RECURSIVE tagtree AS (
      SELECT tags.name, tags.parent_id, tags.id, json '[]' children
      FROM tags
      WHERE NOT EXISTS (SELECT 1 …
Run Code Online (Sandbox Code Playgroud)

postgresql json adjacency-list

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

停止屏幕共享时 opentok.js 错误(无法读取 null 的属性“连接”)

我正在尝试使用 Chrome 和 Chromium 中的 TokBox 服务实现屏幕共享。在 chrome 提示选择一个窗口后,一切正常,但是当我停止屏幕共享时,单击屏幕共享正在进行时出现的“弹出”中的“停止共享”按钮,会发生错误:

Uncaught TypeError: Cannot read property 'connections' of null ---- opentok.js line 11103

在同一浏览器中使用 tokbox meet demo 时不会发生此错误:http ://meet.tokbox.com

我修改了基本的 tokbox 教程代码来重现这个问题:

<div id="camera"></div>
<div id="screen-preview"></div>
<div id="screen"></div>

<script src="//static.opentok.com/v2/js/opentok.js"></script>

<script type="text/javascript">

  // Go to https://dashboard.tokbox.com/ to find your OpenTok
  // API key and generate a test session ID and token:
  var apiKey    = "<%= api_key %>";
  var sessionId = "<%= session_id %>";
  var token     = "<%= token %>";

  var session …
Run Code Online (Sandbox Code Playgroud)

javascript webrtc tokbox opentok

5
推荐指数
0
解决办法
1129
查看次数

postgres中包含所有约束违规的错误消息

我正在使用节点的pg客户端构建节点应用程序,因为它是一个简单的应用程序,我没有使用应用程序验证,只使用postgres约束来保护数据完整性并显示插入和更新错误.

使用pg客户端,即使发生多次违规,我也只会立即遇到一个约束违规.

是否可以设置postgres以在插入错误上发出所有constrait违规?

postgresql node.js

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

打印运行规范名称

我在使用 rake 运行 Rails 应用程序的规范时遇到问题,它在某个规范上冻结。我想看看正在运行什么规范。

rspec ruby-on-rails

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

在比较DateTime时,ruby 1.8.7和1.9.2日期范围之间不一致

Ruby 1.8.7:

> r = (Date.civil(2010, 12, 1)..Date.civil(2010, 12, 31))
> r.include? DateTime.civil(2010,12,28,15,0)
=> true
Run Code Online (Sandbox Code Playgroud)

Ruby 1.9.2

> r = (Date.civil(2010, 12, 1)..Date.civil(2010, 12, 31))
> r.include? DateTime.civil(2010,12,28,15,0)
=> false
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会这样?,我非常喜欢1.8.7行为,这种不一致打破了我的一些代码:(

ruby

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