小编nny*_*yby的帖子

使用RSpec测试Paperclip文件上载

我并不真正关心测试文件上传,但由于我validates_attachment_presence在我的模型中有等等,因此rspec抱怨.

所以现在我在规范中使用这些属性创建我的模型以尝试将其关闭:

@attr = {
  :name => "value for name",
  :title => "value for title",
  :content => "value for content",
  :pic_file_name => "example.jpg",
  :pic_content_type => "image/jpg",
  :pic_file_size => "8192",
  :pic_updated_at => nil
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我发现了这个:http://fr.ivolo.us/posts/mocking-paperclip-with-rspec 所以我尝试过这样的事情:

Post.should_receive(:save_attached_files).and_return(true)
Run Code Online (Sandbox Code Playgroud)

哪个也行不通.我该如何安抚RSpec?

unit-testing rspec ruby-on-rails paperclip

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

从PL/pgSQL函数返回嵌套复合类型

我试图将这种格式的嵌套数据从PostgreSQL返回到PHP关联数组.

[
  'person_id': 1,
  'name': 'My Name',
  'roles': [
      [ 'role_id': 1, 'role_name': 'Name' ],
      [ 'role_id': 2, 'role_name': 'Another role name' ]
  ]
]
Run Code Online (Sandbox Code Playgroud)

似乎可以使用复合类型.这个答案描述了如何从函数返回复合类型,但它不处理复合类型的数组.我在使用数组时遇到了一些麻烦.

这是我的表和类型:

CREATE TEMP TABLE people (person_id integer, name text);
INSERT INTO "people" ("person_id", "name") VALUES
    (1, 'name!');

CREATE TEMP TABLE roles (role_id integer, person_id integer, role_name text);
INSERT INTO "roles" ("role_id", "person_id", "role_name") VALUES
    (1, 1,  'role name!'),
    (2, 1,  'another role');

CREATE TYPE role AS (
    "role_name" text
); …
Run Code Online (Sandbox Code Playgroud)

postgresql plpgsql postgresql-9.1

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

Django 2.0:sqlite IntegrityError:FOREIGN KEY约束失败

我正在努力为django-pagetree库添加Django 2.0支持.在自动化测试期间,使用sqlite内存数据库,我遇到了一堆这样的错误:

  File "/home/nnyby/src/django-pagetree/pagetree/tests/test_models.py", line 638, in setUp
    'children': [],
  File "/home/nnyby/src/django-pagetree/pagetree/models.py", line 586, in add_child_section_from_dict

...

  File "/home/nnyby/src/django-pagetree/venv/lib/python3.5/site-packages/django/db/backends/base/base.py", line 239, in _commit
    return self.connection.commit()
django.db.utils.IntegrityError: FOREIGN KEY constraint failed
Run Code Online (Sandbox Code Playgroud)

这在Django 2.0发行说明中有所说明:https://docs.djangoproject.com/en/2.0/releases/2.0/#foreign-key-constraints-are-now-enabled-on-sqlite

从那个我不完全理解的描述来看,这不应该适用于不持久的测试数据库,对吧?使用Django 2.0时,不会使用适当的选项创建我的sqlite测试数据库吗?

我用于测试的应用程序设置如下:https://github.com/ccnmtl/django-pagetree/blob/master/runtests.py

python sqlite django foreign-keys django-2.0

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

Ken Burns的nivo滑块效果

是否有人设置了nivo滑块来平移每个图像(又名Ken Burns效果)?我正在尝试实施它,这有点棘手!

javascript jquery nivo-slider

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

Tumblr API:请求只读访问权限

我正在将我的应用程序连接到Tumblr API,当我尝试授权时,我收到消息"授予此应用程序对Tumblr帐户的读写权限?".我只想要读取用户帐户的权限.

的tumblr的API文档说,你可以有只读或读写访问.

权限将用于读取或写入或读取访问.读写访问权限允许应用程序或网站创建和编辑您的帖子.

如何告诉oAuth仅从Tumblr API请求读取权限?

使用Twitter API,显然您可以更改应用的访问级别:http://dev.twitter.com/discussions/1274.我没有在Tumblr oauth管理员设置中看到类似内容:http://tumblr.com/oauth/apps

以下是Tumblr API讨论组中的相关主题:https://groups.google.com/forum/#!topic/ tumblr-api/ HuDoDBvTIMI

oauth tumblr oauth-ruby omniauth

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

在模型测试中"试图注册一个未知的工厂"

我在ember-cli应用程序中有这些模型:

var PuzzleRound = DS.Model.extend({
    year: DS.attr('number')
});

var Puzzle = DS.Model.extend({
    puzzleRounds: DS.hasMany('puzzleRound', {async: true})
});
Run Code Online (Sandbox Code Playgroud)

这是我的测试tests/unit/models/puzzle-test.js:

import {
    moduleForModel,
    test
} from 'ember-qunit';
import PuzzleRound from 'weather-roulette/models/puzzle-round';

moduleForModel('puzzle', 'Puzzle', {
    // Specify the other units that are required for this test.
    needs: ['model:puzzleRound']
});

test('it exists', function() {
    var model = this.subject();
    // var store = this.store();    
    ok(!!model);               
});
Run Code Online (Sandbox Code Playgroud)

运行时出现此错误ember test:

Attempting to register an unknown factory: `model:puzzleRound`
Run Code Online (Sandbox Code Playgroud)

我使用的是ember-cli 0.1.1,Ember.js 1.7.0,Ember Data 1.0.0-beta.11.有没有人可以尝试解决这个问题?

ember.js ember-data ember-cli ember-qunit

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

如何在 Linux 中发现笔记本电脑触摸板的 ACPI id?

如何在 Linux 中获取触摸板的设备 ID?该设备不会出现lspcilsusbcat /proc/bus/input/devices。比如这个补丁添加了ID“ELAN0608”:https ://lkml.org/lkml/2017/8/10/145

我有一个类似的触摸板,但我不确定 ID 是什么 - 它可能需要更改内核。内核开发人员如何查询这样的信息?

linux acpi linux-device-driver linux-kernel linux-development

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

MathJax:如何删除“排版数学:100%”显示消息

我正在使用MathJax渲染一些数学。如何清除左下角的此消息?我在MathJax的docs中找不到这个。

Mathjax显示的屏幕截图

javascript mathjax

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

在react.js项目中运行pixi.js脚本

我正在尝试在react项目中运行pixi.js脚本,但由于以下错误而被阻止:

Cannot read property 'appendChild' of null
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生此错误。我的脚本必须在div中创建一个canvas元素,以显示具有扭曲效果的图像:http : //guillaumeduclos.fr/ripple-effect/在基本的HTML和JS环境中,它工作得很好。

TypeError的图像

我的代码:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import image from './image.png';
import * as PIXI from 'pixi.js'

var width = window.offsetWidth;
var height = window.offsetHeight;
var playground = document.getElementById('pxrender');  
var canvas;
var ratio = 150 / 830;
var count = 0;
var raf;

var renderer = PIXI.autoDetectRenderer(width, height,{transparent:true});
renderer.autoResize = true;
var tp, preview;
var displacementSprite,
    displacementFilter,
    stage;

class App extends …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs pixi.js

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

<input type=range> mousedown 事件:区分旋钮和滑块?

在范围输入的mousedown事件中,有没有办法确定用户是点击了范围输入的“旋钮”还是周围的滑块轨道?

看起来这可能是可能的,我只是不确定要查看什么属性。请参阅下面的 JS 控制台。首先我点击旋钮,触发mousedown,然后click。然后,我单击滑块,触发mousedown,然后input(因为此操作会更改值),然后click

范围输入事件的JS控制台

我正在像这样注销事件对象:

onMouseDown(e) {
    console.log('mousedown!', e);
}
Run Code Online (Sandbox Code Playgroud)

当我单击旋钮和滑块轨道时,您可以看到它看起来略有不同,但这可能没有意义。是否有我可以在这里获取的差异化数据?

这与一个较旧的问题有关:防止输入范围 html 元素上的 mousedown 事件并仍然让用户拖动滑块

html javascript user-input

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