小编Sun*_*Cho的帖子

为什么我必须使用laul-source-stream和gulp?

我正在尝试使用gulp和browserify将我的.jsx文件转换为.js文件.

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify');

gulp.task('js', function () {
  browserify('public/javascripts/src/app.jsx')
    .transform(reactify)
    .bundle()
    .pipe(gulp.dest('public/javascripts/dist'))
});
Run Code Online (Sandbox Code Playgroud)

```

以上扔了Arguments to path.resolve must be strings.我设法通过使用来绕过它vinyl-source-stream

var source = require('vinyl-source-stream');
...
.bundle()
.source('app.js')
...
Run Code Online (Sandbox Code Playgroud)

为什么这样做?我对nodejs和gulp相当新.在阅读了项目的README和源代码之后,我仍然感到困惑.有帮助吗?

javascript node.js browserify gulp

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

TravisCI:在特定分支上运行after_success

我想知道如何after_success只为特定分支运行脚本.

我正在使用自定义脚本在构建过程后部署应用程序.我只想在prod分支上运行它.

到目前为止,我尝试过以下方法:

#1

after_success:
  - # some deployment script
  on: prod

#2

branches:
  only:
    - prod
    after_success:
      - # some deployment script
#3

after_success:
  branches:
    only:
      - prod
  - # some deployment script
Run Code Online (Sandbox Code Playgroud)

有什么建议?

travis-ci

21
推荐指数
2
解决办法
8121
查看次数

如何git责备一个目录

我想知道如何使用git blame来知道谁创建了一个目录.

当我尝试:

git blame DIRECTORY_NAME
Run Code Online (Sandbox Code Playgroud)

我明白了:

fatal: no such path DIRECTORY_NAME in HEAD
Run Code Online (Sandbox Code Playgroud)

顺便说一下,目录是空的.有什么建议?

git

18
推荐指数
3
解决办法
6491
查看次数

所有子项更新后是否运行componentDidUpdate?

我想知道componentDidUpdate在所有子render方法完成之后,或者在render调用该组件的方法之后,是否执行了React组件的生命周期方法.

由于协调程序以递归方式调用render方法来更新视图,因此我componentDidUpdate会在重新呈现组件的所有子项之后执行预感,但文档中没有足够的信息.什么时候被componentDidUpdate称为?

reactjs

13
推荐指数
2
解决办法
9220
查看次数

CircleCI:包含时间戳的规范的错误

我有一个方法的规范,返回ActiveRecord对象的时间戳.

规范在本地传递,但无论何时在CircleCI上运行,预期与实际之间都会略有不匹配.

规范看起来像这样:

describe '#my_method' do
  it 'returns created_at' do
    object = FactoryGirl.create(:something)
    expect(foo.bar(object)).to eq object.created_at
  end
end
Run Code Online (Sandbox Code Playgroud)

当它在本地传递时,在CircleCI上,我不断得到类似的错误消息.

以下是示例:

(1)

expected: 2015-05-09 10:42:59.752192641 +0000
got: 2015-05-09 10:42:59.752192000 +0000
Run Code Online (Sandbox Code Playgroud)

(2)

expected: 2015-05-08 10:16:36.777541226 +0000
got: 2015-05-08 10:16:36.777541000 +0000
Run Code Online (Sandbox Code Playgroud)

从错误中,我怀疑CircleCI正在计算时间戳值,但我没有足够的信息.有什么建议?

rspec ruby-on-rails circleci

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

渲染原始html以响应Express

我想知道如何使用Express在响应中呈现原始HTML字符串.

我的问题与其他问题不同,因为我不是要渲染原始HTML模板; 相反,我只想渲染一个原始的HTML字符串.

这是我在路径文件中尝试过的.

router.get('/myRoute', function (req, res, next) {
  var someHTML = "<a href=\"foo\">bar</a>"
  res.end(someHTML);
});
Run Code Online (Sandbox Code Playgroud)

但是,当我将浏览器指向此路径时,我会看到一个超链接,而不是原始的HTML字符串.我试图通过执行以下操作将内容类型设置为文本:res.setHeader('Content-Type', 'text');无效.

有什么建议?

node.js express

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

NodeJS:提供node-canvas生成的png

我想使用node-canvas生成并提供.png文件.使用Express,这是我到目前为止所做的:

draw_badge.js

function draw() {
  var Canvas = require('canvas'),
      Image = Canvas.Image,
      canvas = new Canvas(200, 200),
      ctx = canvas.getContext('2d');

  ctx.font = '30px Impact';
  ctx.rotate(0.1);
  ctx.fillText('Awesome!', 50, 100);

  return canvas;
}

module.exports = draw;
Run Code Online (Sandbox Code Playgroud)

badge.js

var express = require('express');
var router = express.Router();
var draw = require('../lib/draw_badge.js');

router.get('/show', function (req, res, next) {
  res.setHeader('Content-Type', 'image/png');
  res.end(draw());
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器中访问该路线时,我看不到任何png.我对节点的掌握不够牢固,无法理解发生了什么.有人能指出我正确的方向吗?

canvas node.js

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

Google Play公开测试版:应用不可用

我想知道为什么当我转到Android设备上的选择加入网址时,我会看到"应用程序不可用"页面.当我转到计算机上的链接时,它可以工作.

我曾尝试在计算机和手机上使用相同的帐户.该应用程序已发布且beta测试已激活.在计算机上,我可以选择使用选择加入链接.但它只能通过电话我不能.该应用程序支持该设备及其API版本.

有什么建议?

更新

我尝试使用Android 5和Android 6的其他一些设备,他们工作.我遇到问题的手机是使用Android 4.但我不认为API版本是问题,因为我的应用程序支持Android 4.

android

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

ActiveRecord create:传入一组属性

我想知道是否有一种Rails方法通过传入一组属性来创建多个记录.

例如,而不是

MyModel.create!(attr_1: some_attr, attr_2: 1)
MyModel.create!(attr_1: some_attr, attr_2: 2)
MyModel.create!(attr_1: some_attr, attr_2: 3)
MyModel.create!(attr_1: some_attr, attr_2: 4)
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

MyModel.create!(attr_1: some_attr, attr_2: [1,2,3,4])
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有没有类似的方法来实现这一点没有循环?

activerecord ruby-on-rails

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

节点画布:使用自定义字体

我想知道如何在节点画布上使用自定义字体。

这是我的尝试,但到目前为止还不起作用:

var Canvas = require('canvas')
    , Image = Canvas.Image
    , Font = Canvas.Font
    , path = require('path');

var gubblebum = new Font('gubblebum', fontFile('GUBBLO___.ttf'));

function fontFile(name) {
  return path.join(__dirname, '../fonts', name);
}

function draw() {
  var canvas = new Canvas(100, 100)
    , ctx = canvas.getContext('2d');

  ctx.addFont(gubblebum);
  ctx.font = 'bold 40 gubblebum';
  ctx.fillText('test', 25, 45);

  return canvas;
}

module.exports = draw;
Run Code Online (Sandbox Code Playgroud)

在浏览器中呈现时,字体和大小与默认值保持不变。

字体文件已正确加载。否则,将会抛出异常。

有趣的是,当我执行 ctx.font = 'bold 40 someGibberish'; 时 字体大小应用正确。

node.js node-canvas

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