小编cus*_*ice的帖子

无法构建gem原生扩展(安装Compass)

当我尝试安装最新版本的指南针(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17)时,出现以下错误.

ERROR:  Error installing compass:
ERROR: Failed to build gem native extension.

 ERROR:  Error installing compass:
  ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include,/usr/include/ffi... yes
checking for ffi_call() in -lffi... yes
checking for ffi_prep_closure()... yes
checking for ffi_raw_call()... no
checking for rb_thread_blocking_region()... yes
checking for rb_thread_call_with_gvl()... yes
checking for rb_thread_call_without_gvl()... yes
checking for ffi_prep_cif_var()... no
creating extconf.h
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling AbstractMemory.c
compiling ArrayType.c …
Run Code Online (Sandbox Code Playgroud)

ruby macos terminal compass-sass

261
推荐指数
12
解决办法
28万
查看次数

获取没有'px'的元素的行高

如何在没有"px"的情况下检索元素的行高?

使用这个,我得到包括px在内的完整行高值.

$('#example').css('line-height');
Run Code Online (Sandbox Code Playgroud)

jquery

26
推荐指数
2
解决办法
4万
查看次数

如何单元测试表达路由器的路由

我是Node和Express的新手,我正在尝试对我的路由/控制器进行单元测试.我把我的路线与控制器分开了.我该如何测试我的路线?

配置/ express.js

  var app = express();
  // middleware, etc
  var router = require('../app/router')(app);
Run Code Online (Sandbox Code Playgroud)

应用程序/路由器/ index.js

  module.exports = function(app) {
    app.use('/api/books', require('./routes/books'));
  };
Run Code Online (Sandbox Code Playgroud)

应用程序/路由器/路由/ books.js

  var controller = require('../../api/controllers/books');
  var express = require('express');
  var router = express.Router();

  router.get('/', controller.index);

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

应用程序/ API /控制器/ books.js

// this is just an example controller
exports.index = function(req, res) {
    return res.status(200).json('ok');
};
Run Code Online (Sandbox Code Playgroud)

应用程序/测试/ API /路由/ books.test.js

  var chai = require('chai');
  var should = chai.should();
  var sinon = require('sinon');

  describe('BookRoute', function() { …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js express chai

24
推荐指数
4
解决办法
2万
查看次数

jQuery onclick toggle类名

使用jQuery,如何在点击进入时将classA切换到classB:

<a class="switch" href="#">Switch</a>
<div class="classA"></div>


$('.switch').on('click', function(e){
    $('.classA').removeClass('classA').addClass('classB');
    e.preventDefault();
};
Run Code Online (Sandbox Code Playgroud)

如何切换课程,而不是像我在这里一样替换它?

jquery

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

较少:从变量中减去

使用LESS,如何在变量末尾用"px"减去值.我有以下变量:

@bpMobile: 600px
Run Code Online (Sandbox Code Playgroud)

我想要做的是减去1px

@media only screen and (max-width: @bpMobile - 1px ) {
}
Run Code Online (Sandbox Code Playgroud)

如何用LESS实现这一目标?

css less

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

jQuery Mobile pageinit/pagecreate没有触发

我有5页 - 为了方便我们说:

  • one.html
  • two.html
  • three.html
  • four.html
  • five.html

当我打开每一个单独页面,都pageinitpagecreate正确射击.

问题:

当我从one.html转到two.html,pageinit并且pagecreate两个都开火,但是当我回到one.html(来自two.html),pageinit并且pagecreate不要开火.

为什么这样,我怎么能一直开火pageinitpagecreate页面加载,以及浏览每个页面?

更新:

对于我拥有的每个页面:

<div data-role="page" id="page-name">

 // content
</div>
Run Code Online (Sandbox Code Playgroud)

为了测试事情发生时的顺序我做:

$(document).on('pagecreate','[data-role=page]', function(){
  console.log('PAGECREATE');
});
$(document).on('pageinit','[data-role=page]', function(){
  console.log('PAGEINIT');
});
$(document).on('pagebeforeshow','[data-role=page]', function(){
  console.log('PAGEBEFORESHOW');
});
$(document).on('pageshow','[data-role=page]', function(){
  console.log('PAGESHOW');
});
Run Code Online (Sandbox Code Playgroud)

如何使用pagechange始终调用pageinitpagecreate

jquery jquery-mobile

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

Google跟踪代码管理器与谷歌分析

我正在尝试了解如何在新网站上整合Google Analytics和自定义事件跟踪.在研究之后,我似乎无法理解Google跟踪代码管理器与编写自定义事件跟踪代码之间的差异和关系.

Google跟踪代码管理器是一种更轻松的方式来跟踪信息而无需编写JS吗?

google-analytics google-tag-manager

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

使用jQuery删除锚标签

我的HTML:

<div class="example">
   <a id="link" href="http://www.google.com">Example</a>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('a#link').remove();
Run Code Online (Sandbox Code Playgroud)

我想做的<a>是,删除标记后使html看起来像这样:

<div class="example">
  Example
</div>
Run Code Online (Sandbox Code Playgroud)

我该如何删除

<a> </a> 
Run Code Online (Sandbox Code Playgroud)

部分?

jquery

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

jQuery Mobile委托vs live vs bind

我似乎无法理解jQuery Mobile中以下内容之间的差异:

$( document ).live('pageshow', function(event) {
});

$( document ).bind('pageshow', function(event) {
});

$( document ).delegate("#page", "pageshow", function() {
});
Run Code Online (Sandbox Code Playgroud)

如何在某些页面中不同文档的头部执行脚本?我用哪种方法来调用这些脚本?

更新:jQuery版本:1.7.1 jQuery Mobile版本:1.1.0

jquery jquery-mobile

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

使用Grunt和Django:最佳工作流程

Django从另一个人那里继承了一个网站,我正试图Grunt.js和它一起使用.我的app目录结构如下:

app_name
 |__ pages
 |__ settings
 |__ static
     |__ config.rb
     |__ css
     |__ Gruntfile.js
     |__ img
     |__ js
     |__ node_modules
     |__ package.json
     |__ sass
 |__ templates
 |__ etc
Run Code Online (Sandbox Code Playgroud)

我应该Gruntstatic目录中使用吗?- 即最好的做法Grunt是在文件夹的根目录中使用(在这种情况下是旁边app_name)?

当我上传css/scripts到制作时,我不希望它Gruntfile.js是可见的.

javascript django gruntjs

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