小编Kyl*_*cot的帖子

将NSOperation的结果传递给另一个NSOperation

我有两个NSOperation负责下载和解析.下载操作成功后,我收到一些NSData,然后我想将该数据设置为解析操作使用的数据:

init(context: NSManagedObjectContext, completionHandler: Void -> Void) {

    downloadOperation = DownloadActivitiesOperation() { data in
        self.parseOperation.data = data
    }
    parseOperation = ParseActivitiesOperation(context: context)

    let finishOperation = NSBlockOperation(block: completionHandler)

    parseOperation.addDependency(downloadOperation)
    finishOperation.addDependency(parseOperation)

    super.init(operations: [downloadOperation, parseOperation, finishOperation])

    name = "Get Activities"
}
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用,因为我self在调用之前尝试在我的下载完成块中使用super.init.

我的问题是,当尝试将一个操作的结果传递给链中的下一个操作时,最好的方法是什么?

nsoperation ios swift ios9

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

在ffi上捆绑更新失败

我正在尝试bundle update在我的rails应用程序上执行,但是我收到以下错误:

Installing ffi (1.0.11) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks!
/Users/Kyle/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

        /Users/Kyle/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb 
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ffi bundler ruby-on-rails-3

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

[01000] [unixODBC] [驱动程序管理器]无法打开lib'/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so':找不到文件

我试图从Linux服务器访问oracle.我正在使用unixODBC.

当我尝试使用isql访问oracle时,我得到错误,驱动程序管理器无法打开libsqora.so.12.1.

ODBC.INI

[NAME]
 Application Attributes = T
 Attributes = W
 BatchAutocommitMode = IfAllSuccessful
 BindAsFLOAT = F
 CloseCursor = F
 DisableDPM = F
 DisableMTS = T
 Driver = Oracle 11g ODBC driver
 DSN = DSN_NAME
 EXECSchemaOpt =
 EXECSyntax = T
 Failover = T
 FailoverDelay = 10
 FailoverRetryCount = 10
 FetchBufferSize = 64000
 ForceWCHAR = F
 Lobs = T
 Longs = T
 MaxLargeData = 0
 MetadataIdDefault = F
 QueryTimeout = T
 ResultSets = T
 ServerName = ServerName
 SQLGetData extensions = F …
Run Code Online (Sandbox Code Playgroud)

linux oracle oracleclient unixodbc

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

找不到来自'react-native.js'w/Jest的模块'ReactNative'

我正在尝试使用jest(v20.0.0)w /我的React Native应用程序(v0.42.0)但是当我运行时,yarn jest我收到以下错误:

yarn jest v0.27.5
$ jest
 FAIL  __tests__/routing/router-test.js
  ? Test suite failed to run

    Cannot find module 'ReactNative' from 'react-native.js'

      at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:179:17)
      at Object.<anonymous> (node_modules/react-native/Libraries/react-native/react-native.js:188:25)
Run Code Online (Sandbox Code Playgroud)

这是jest我的一部分package.json

  "jest": {
    "testPathIgnorePatterns": [
      "/node_modules/"
    ],
    "transformIgnorePatterns": [
      "node_modules/(?!react-native|react-native-geocoding)/"
    ],
    "globals": {
      "__DEV__": false
    },
    "collectCoverage": false
  },
Run Code Online (Sandbox Code Playgroud)

更新#1

这是失败的测试文件(我删除了除了之外的所有内容,import并且错误仍然存​​在).

import 'react-native';
import React from 'react';

describe('Router', () => {

});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs react-native

21
推荐指数
1
解决办法
1253
查看次数

使用Nginx设置Laravel

我正在尝试设置Laravel PHP框架以与Nginx一起使用.这是我的目录结构:

/project
   /application
   /laravel
   /public
      index.php
   /legacy
      /index.php
      /stylesheets
         default.css
Run Code Online (Sandbox Code Playgroud)

基本上我所拥有的是标准的Laravel下载w/legacy文件夹,其中包含我的非MVC项目中的所有文件.

我需要Nginx首先检查所请求的页面/文件是否存在于遗留内部,如果确实存在,那么我想使用它.否则,我想回到index.php位于的Laravel 文件中project/public/.

在Nginx配置方面,我不是专家,因此您可以提供的任何帮助都将非常受欢迎.

php nginx laravel

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

在Rails 3.1 App中使用Less

我刚刚将我的应用程序升级到最新版本的rails(3.1)并且我想将Twitter的Bootstrap集成到我的应用程序中,但它使用LESS而不是SASS,这是Rails 3.1默认使用的.

如何配置Rails以使用Less而不是Sass?

ruby-on-rails less ruby-on-rails-3 ruby-on-rails-3.1

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

在Model中访问Devise的current_user

如何在模型中访问Devises的current_user'对象?我想在创建内容时自动将当前用户ID附加到记录中.我知道我可以手动设置控制器内部的user_id,但我觉得如果模型处理它会更容易/更清洁.

ruby-on-rails devise ruby-on-rails-3

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

Date与ActiveSupport :: TimeWithZone的比较失败

我的模型age上有一个方法Waiver,如下所示:

  def age(date = nil)

    if date.nil?
      date = Date.today
    end
    age = 0
    unless date_of_birth.nil?
      age = date.year - date_of_birth.year
      age -= 1 if date < date_of_birth + age.years #for days before birthday
    end
    return age
  end
Run Code Online (Sandbox Code Playgroud)

然后,我有一个看起来像这样的规范:

it "calculates the proper age" do
 waiver = FactoryGirl.create(:waiver, date_of_birth: 12.years.ago)
 waiver.age.should == 12
end
Run Code Online (Sandbox Code Playgroud)

当我运行这个规范时,我得到了comparison of Date with ActiveSupport::TimeWithZone failed.我究竟做错了什么?

Failures:

  1) Waiver calculates the proper age
     Failure/Error: waiver.age.should == 12
     ArgumentError:
       comparison of …
Run Code Online (Sandbox Code Playgroud)

ruby unit-testing rspec ruby-on-rails ruby-on-rails-3

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

在Ruby中使用带有安全导航操作符的[]

我目前有一段代码如下:

if match = request.path.match(/\A\/(?<slug>(?!admin|assets)\w+)/)
  match[:slug]
end
Run Code Online (Sandbox Code Playgroud)

有没有办法使用安全导航操作符(在2.3.0中引入)来避免这种if条件?

ruby

17
推荐指数
3
解决办法
4586
查看次数

特拉维斯CI:致命:角色不存在

我正试图让我的应用程序与Travis CI一起工作,但我一直在:FATAL: role "skateparks" does not exist.关于我可能做错的任何想法?我跟着他们的文件.

ruby postgresql ruby-on-rails ruby-on-rails-3 travis-ci

16
推荐指数
2
解决办法
4536
查看次数