小编All*_*ate的帖子

JSHint和jQuery:'$'没有定义

以下JS:

(function() {
  "use strict";

  $("#target").click(function(){
    console.log("clicked");
  });

}());
Run Code Online (Sandbox Code Playgroud)

产量:

test.js: line 5, col 3, '$' is not defined.
Run Code Online (Sandbox Code Playgroud)

当使用JSHint 0.5.5进行linted时.有任何想法吗?

javascript jquery lint jshint

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

在rspec中运行ruby调试?

我试图让Ruby调试器在我的一个规范中运行:

describe User do
  it "should be valid" do
    debugger
    User.new.should be_valid
  end
end
Run Code Online (Sandbox Code Playgroud)

当我运行rspec时,我得到:

debugger statement ignored, use -d or --debug option to enable debugging
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

rake spec --debug
rake spec --debug  --trace
rake spec:models --debug
bundle exec rspec --debug
bundle exec rspec --debug spec/models/
bundle exec rspec --d spec/models/
bundle exec "rspec --debug" spec/models/
bundle exec rspec --debugger spec/models/
bundle exec --debugger rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle exec --debugger rspec …
Run Code Online (Sandbox Code Playgroud)

rake rspec ruby-on-rails ruby-debug

75
推荐指数
5
解决办法
6万
查看次数

Mongoid安装后使用Active Record生成器?

我通过Mongoid集成使用MongoDB,以及在项目中使用ActiveRecord.我想为活动记录生成迁移,而Mongoid是我运行时的默认值.

rails g migration
Run Code Online (Sandbox Code Playgroud)

有关如何将AR指定为迁移,模型等的默认生成器的任何想法?

谢谢!

activerecord ruby-on-rails mongodb mongoid

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

在Git中清理未分阶段删除文件的简便方法

我经常使用IDE或命令行(不是通过git mv)在git存储库中移动文件.

因此,我最终会在下次提交时删除几个未暂存的文件,如下所示:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   test.html
#
# Changes not staged for commit:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    css/bootstrap.css
#   deleted:    css/bootstrap.min.css
#   deleted:    img/glyphicons-halflings-white.png
#   deleted:    img/glyphicons-halflings.png
#   deleted:    js/bootstrap.js
#   deleted:    js/bootstrap.min.js
Run Code Online (Sandbox Code Playgroud)

我通常会选择所有已删除的文件并在文本编辑器中编辑它们,以产生如下:

git rm  css/bootstrap.css
git rm  css/bootstrap.min.css …
Run Code Online (Sandbox Code Playgroud)

git

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

在Ruby中动态设置局部变量

我对在Ruby中动态设置局部变量感兴趣.不创建方法,常量或实例变量.

所以类似于:

args[:a] = 1
args.each_pair do |k,v|
  Object.make_instance_var k,v
end
puts a
> 1
Run Code Online (Sandbox Code Playgroud)

我特别想要局部变量,因为所讨论的方法存在于模型中,我不想污染全局或对象空间.

ruby metaprogramming local-variables

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

RSpec.describe vs describe

我有一段时间以来第一次开始新的Rails项目.在构建模型时,Rspec创建以"RSpec"为基础的描述块

RSpec.describe MyModel do
  ...
end
Run Code Online (Sandbox Code Playgroud)

与旧风格:

describe MyModel do
  ...
end
Run Code Online (Sandbox Code Playgroud)

我已经仔细阅读了更改日志,但必须错过改变的理性吗?

ruby rspec ruby-on-rails

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

在Prom中使用Promise作为返回类型

我正在使用Flow 0.30.0.我有一个返回承诺的函数:

function process(callback:Function):Promise {
  return new Promise((r,re) => callback)
}
Run Code Online (Sandbox Code Playgroud)

流程引发错误,抱怨:

function process(callback:Function):Promise {
                                    ^^^^^^^ Promise. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones)
Run Code Online (Sandbox Code Playgroud)

这适用于Try Flow,但不适用于本地.有什么想法吗?

javascript flowtype

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

使用Mongo聚合框架的多个组操作

给出一组与调查和类别ID相关联的问题:

> db.questions.find().toArray();
[
    {
        "_id" : ObjectId("4fda05bc322b1c95b531ac25"),
        "id" : 1,
        "name" : "Question 1",
        "category_id" : 1,
        "survey_id" : 1,
        "score" : 5
    },
    {
        "_id" : ObjectId("4fda05cb322b1c95b531ac26"),
        "id" : 2,
        "name" : "Question 2",
        "category_id" : 1,
        "survey_id" : 1,
        "score" : 3
    },
    {
        "_id" : ObjectId("4fda05d9322b1c95b531ac27"),
        "id" : 3,
        "name" : "Question 3",
        "category_id" : 2,
        "survey_id" : 1,
        "score" : 4
    },
    {
        "_id" : ObjectId("4fda4287322b1c95b531ac28"),
        "id" : 4,
        "name" : "Question 4",
        "category_id" : …
Run Code Online (Sandbox Code Playgroud)

mongodb

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

通过模块共享范围?

我想通过将共享范围移动到模块中来干掉几个模型,例如:

module CommonScopes
  extend ActiveSupport::Concern

  module ClassMethods
    scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
  end
end
Run Code Online (Sandbox Code Playgroud)

我还想创建测试模块的共享规范.不幸的是,当我尝试在我的模型中包含共享范围时,我得到:

undefined method `order' for CommonScopes::ClassMethods:Module
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

activerecord scope rspec ruby-on-rails activemodel

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

Babel中的Javascript代理支持

我正在使用babelify版本6.3.0设置为第0阶段.ES6/ES7工作得很好.但是当我尝试使用Javascript的代理功能时:

set product(product={}) {
  this._product = new Proxy({}, {})
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

ReferenceError: Can't find variable: Proxy
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript proxy babeljs

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