小编Has*_*han的帖子

确保Express App在每次Mocha测试之前运行

我正在使用ExpressJS,NodeJS,Mongoose和Mocha开发REST API.

问题是我有一个app.coffee文件,负责设置ExpressJS并连接到Mongoose.我设置它的方式是首先连接Mongoose,如果通过,则启动ExpressJS App.

问题是,在设置Mocha时,我需要确保app.coffee中存在的ExpressJS App在执行任何测试用例之前已成功完成,包括所有异步代码.

为此,我创建了一个test_helper.coffee,并在其中放置了以下代码,但是,即使app.coffee中的代码没有完全完成其实际有意义的代码,测试用例也会开始执行:

before (done) ->
  require(__dirname + '/../src/app')
  done()
Run Code Online (Sandbox Code Playgroud)

简而言之,我想确保ExpressJS应用程序在执行任何测试用例之前已完全完成其设置.

我怎么能这样做?

mocha.js mongoose node.js express superagent

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

如何将参数从父任务传递到Rake中的子任务?

我正在编写一个Rake脚本,其中包含带参数的任务.我想出了如何传递参数以及如何使任务依赖于其他任务.

task :parent, [:parent_argument1, :parent_argument2, :parent_argument3] => [:child1, :child2] do
  # Perform Parent Task Functionalities
end

task :child1, [:child1_argument1, :child1_argument2] do |t, args|
  # Perform Child1 Task Functionalities
end

task :child2, [:child2_argument1, :child2_argument2] do |t, args|
  # Perform Child2 Task Functionalities
end
Run Code Online (Sandbox Code Playgroud)
  • 我可以将参数从父任务传递给子任务吗?
  • 有没有办法让子任务变为私有,所以不能独立调用它们?

ruby rake

13
推荐指数
1
解决办法
6876
查看次数

从NSArray获取NSArray的单个属性

我正面临一个非常规律​​的情况.

我有一个NSArray,它有一个自定义类型的对象,比如Person.Person类具有以下属性:firstName,lastName和age.

如何从NSArray中获取仅具有Person对象的NSArray?

就像是:

NSArray *people;
NSArray *firstNames = [people getArrayOfAttribute:@"firstName" andType:Person.Class]
Run Code Online (Sandbox Code Playgroud)

我有一个编写for循环的解决方案,并填写firstNames数组,但我不想这样做.

iphone objective-c iphone-sdk-3.0 cocoa-design-patterns ios4

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

Git + GitHub + Heroku

我是Git,GitHub和Heroku世界的新手.到目前为止,我很享受这个范例,但是来自SVN的背景,在Git世界中对我来说似乎有些复杂.我正面临一个问题,我正在寻找解决方案.

场景:

1.我在GitHub上设置了一个新的私人项目.我分叉私有项目,现在我的分支中有以下结构:

    /project
      /apps
        /my-apps
          /my-app-1
            ....
          /my-app-2
            ....
          /your-apps
            /your-app-1
              ....
            /your-app-2
              ....
      /plugins
         ....
Run Code Online (Sandbox Code Playgroud)

我可以在我想要的任何文件夹中从我的机器上的GitHub上的Fork中提交代码.稍后,这些将由项目的管理员拉入主存储库.

2.对于apps文件夹中的每个应用程序,我在Heroku上设置了一个应用程序,它本身就是一个Git Repo,当我完成本地计算机上的用户故事时,我会推送我的更改.简而言之,apps文件夹中的每个应用程序都是在Heroku上托管的Rails应用程序.

问题:

我想要的是,当我将我的更改推送到Heroku时,它们也可以在GitHub上提交到我的项目分支中,因此,它也始终具有最新的代码.

我看到的问题是Heroku上的代码是Git Repo,而我在GitHub上的文件夹是Repo的一部分.

到目前为止,我所研究的是Git World中有一些称为Submodule的东西可以拯救,但是,我还没有找到一些新手指令.

社区中的某个人是否可以友好地分享想法并帮助我找出这个问题的解决方案?

ruby git ruby-on-rails github heroku

7
推荐指数
1
解决办法
3816
查看次数

访问Sinatra Middleware中的会话

我正在研究Sinatra项目,并在会话中设置了一些变量供以后使用.

我需要帮助的场景是我想访问中间件类中的会话对象.我正在使用warden进行身份验证.

我想在Middleware类中做类似的事情:

class MyMiddleware
    def initialize(app, options={})
        @app = app
    end

    def call(env)
        puts "#{session.inspect}" 
    end
end
Run Code Online (Sandbox Code Playgroud)

这样做有可能吗?

思考?

ruby session rack sinatra warden

4
推荐指数
1
解决办法
2644
查看次数