我正在尝试使用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和源代码之后,我仍然感到困惑.有帮助吗?
我想知道如何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)
有什么建议?
我想知道如何使用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)
顺便说一下,目录是空的.有什么建议?
我想知道componentDidUpdate
在所有子render
方法完成之后,或者在render
调用该组件的方法之后,是否执行了React组件的生命周期方法.
由于协调程序以递归方式调用render
方法来更新视图,因此我componentDidUpdate
会在重新呈现组件的所有子项之后执行预感,但文档中没有足够的信息.什么时候被componentDidUpdate
称为?
我有一个方法的规范,返回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正在计算时间戳值,但我没有足够的信息.有什么建议?
我想知道如何使用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-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.我对节点的掌握不够牢固,无法理解发生了什么.有人能指出我正确的方向吗?
我想知道为什么当我转到Android设备上的选择加入网址时,我会看到"应用程序不可用"页面.当我转到计算机上的链接时,它可以工作.
我曾尝试在计算机和手机上使用相同的帐户.该应用程序已发布且beta测试已激活.在计算机上,我可以选择使用选择加入链接.但它只能通过电话我不能.该应用程序支持该设备及其API版本.
有什么建议?
更新
我尝试使用Android 5和Android 6的其他一些设备,他们工作.我遇到问题的手机是使用Android 4.但我不认为API版本是问题,因为我的应用程序支持Android 4.
我想知道是否有一种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)
但它不起作用.有没有类似的方法来实现这一点没有循环?
我想知道如何在节点画布上使用自定义字体。
这是我的尝试,但到目前为止还不起作用:
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 ×4
activerecord ×1
android ×1
browserify ×1
canvas ×1
circleci ×1
express ×1
git ×1
gulp ×1
javascript ×1
node-canvas ×1
reactjs ×1
rspec ×1
travis-ci ×1