小编ger*_*ry3的帖子

如何在不运行rake规范的情况下为Rails rspec测试准备测试数据库?

经过重大故障排除后,我发现我需要运行rake spec一次(我可以使用control-c中止),然后才能直接运行rspec(例如,在我们规范的子集上).我们正在运行Rails 3.0.7和RSpec 2.5.0.

显然,rake正在运行一些重要的数据库设置任务/代码(我们在根级别Rakefile和其他地方都有自定义代码).

如何在不运行的情况下运行rake测试数据库设置任务/代码rake spec

除了能够在一个文件子集上运行rspec之外,我还使用specjour在多个核心上传播我们的规范(尚未成功将它们传播到局域网中),但我看到了与运行rspec相同的行为直接:我需要rake spec在specjour工作之前在每个测试数据库上运行(假设有两个核心):

rake spec TEST_ENV_NUMBER=1
control-c (after tests start)
rake spec TEST_ENV_NUMBER=2
control-c (after tests start)
specjour
Run Code Online (Sandbox Code Playgroud)

注意:我的config/database.yml有这个测试条目(对于并行测试宝石来说很常见):

test:
  adapter: postgresql
  encoding: unicode
  database: test<%=ENV['TEST_ENV_NUMBER']%>
  username: user
  password:
Run Code Online (Sandbox Code Playgroud)

parallel_tests似乎正确设置了它的数据库,但我们的许多规范都失败了.

我还应该提一下,运行specjour prepare会导致Postgres记录它无法找到数据库的错误,但它会创建它们(没有表).在后续运行中,不会记录任何错误,也不会创建任何表.我的整个问题可能只是一个错误prepare,所以我在github上报告了它.

我认为我可以通过设置Specjour::Configuration.prepare.specjour/hooks.rb 在每个specjour测试数据库上运行任意代码,所以如果有任何rake任务或我需要运行的其他代码,它可能在那里工作.

rspec ruby-on-rails rspec2 ruby-on-rails-3 specjour

81
推荐指数
4
解决办法
9万
查看次数

来自Core Data的隐秘错误:NSInvalidArgumentException,原因:referenceData64仅为抽象类定义

我正在做一个从XML文件中读取数据的iPhone应用程序,将它们转换为Core Data Managed Objects并保存它们.

应用程序工作正常,主要是在包含~150个对象的较小数据集/ XML上.我说的主要是因为10%的时间,我在尝试保存上下文时会从CoreData获得以下异常:

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* -_referenceData64仅为抽象类定义.定义 - [NSTemporaryObjectID_default _referenceData64]!'

在更大的数据集(~2000)上,每次都会发生这种情况,但不是在同一个地方.它可能在第137个记录,第580个或最后一个记录中失败.我已经尝试移动保存点(每个对象,每10个对象,保存一旦所有对象都是alloc/init')但我总是点击上面的异常.

我用谷歌搜索了例外,看到有人遇到同样的问题,但没有看到任何解决方案.

我的下一步是将托管对象和关系简化为此错误停止并从那里构建以隔离问题的点.最后一招是放弃Core Data,直接存入sqllite.

感谢你的帮助!

iphone exception core-data

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

如何在iPhone sdk中序列化一个简单的对象?

我有一个对象字典; 它们都是应该可序列化的POCO对象.我应该用什么技术将它们写入磁盘.我正在寻找最简单的选项来编写一些列表来保存状态.

我想我有3个选择.

  1. plist文件.然而,这似乎仅限于存储预定义的对象(字符串,数字等)而不是对象(如具有名称和年龄的人).

  2. CoreData.(3.0中的新功能)这样可以正常工作; 但是我的数据模型需要改变以使其工作.这将是一个巨大的返工,我不确定是否值得努力.

  3. SQLLite.实现一个简单的SQL数据库来读取和读取.我已经对此进行了最少的研究,但我不想"重写"一些核心数据ORM函数.

iphone cocoa serialization cocoa-touch cocoa-design-patterns

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

从MKMapView获取用户位置

是否可以使用MKMapView自己的位置管理器返回用户当前位置以传递到Web服务?

我有mapView.showsUserLocation=YES;,这确实在我的位置返回一个有效的蓝点,但在模拟器中,它的库比蒂诺 - 这很好,但当我看到

mapView.userLocation.coordinate.latitude,它等于180,而CLLocationManager返回正确的,37.3317.

我想避免为我的三个选项卡设置多个位置管理器,因此使用mapViews会有所帮助.

谢谢.

iphone core-location mkmapview

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

Google登录Web应用程序无法使用Internet Explorer

使用Google提供的快速入门示例,我已经能够登录Web应用程序以在Chrome和Firefox中使用.但是它在Internet Explorer(版本11)上失败.它会将用户登录到Google,但从data-onsuccess不会调用回调.通常没有任何错误通知.

我已阅读相关问题,并尝试了可信站点周围的建议.我还尝试调整IE何时接受第三方cookie,但这似乎都不起作用.

我正在使用的测试页面的代码如下(减去客户端ID)

<html>
<head>
<meta charset="ISO-8859-1">
<title>Google Sign In</title>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="CLIENT_ID_FROM_GOOGLE_HERE">
<script>

function onSignIn(googleUser) {
    var profile = googleUser.getBasicProfile();
    console.log('ID: ' + profile.getId());
    console.log('Name: ' + profile.getName());
    console.log('Image URL: ' + profile.getImageUrl());
    console.log('Email: ' + profile.getEmail());
}

function signOut() {
    console.log(document);

    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
        console.log('User signed out.');
    });
}
</script>
</head>

<body>
<h1>Login</h1>
<p>
This is a simple page to test Google Sign …
Run Code Online (Sandbox Code Playgroud)

iframe internet-explorer google-openid google-oauth google-signin

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

对象池设计模式的Python实现

我需要一个对象池,而不是自己实现它,我想我会四处寻找一个现成的和经过测试的Python库.

我发现很多其他人在寻找,但没有得到很多直接的答案,所以我把它带到了Stack Overflow.

在我的例子中,我有大量的线程(使用threading模块),需要偶尔调用一个基于SOAP的远程服务器.他们每个人都可以建立自己与服务器的连接,但设置套接字并完成身份验证过程是很昂贵的(它受到服务器的限制),所以我想共享一个连接池,只在需要时创建更多连接.

如果要汇总的项目是工作子过程,我可能已经选择了multiprocessing.pool,但它们不是.如果它们是工作线程,我可能选择了这个实现,但它们不是.

如果它们是MySQL连接,我可能选择了pysqlpool,但它们不是.同样,SQLAlchemy Pool已经出局了.

如果有一个线程,使用可变数量的连接/对象,我会考虑这个实现,但我需要它是线程安全的.

我知道我可以很快再次实现它,但鉴于有很多人在寻找它,我认为Stack Overflow上的规范答案会很好.

python design-patterns data-structures

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

使用objective-c获取任何月份的所有日子

一个看似简单的问题......我怎样才能返回任何指定月份的天数列表?

NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit 
                       inUnit:NSMonthCalendarUnit 
                      forDate:today];
Run Code Online (Sandbox Code Playgroud)

我基本上想要使用它,但取而代之today的是1月,所以我可以返回所有那些日子

iphone objective-c nsdate

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

什么是委托和委托方法

伙计们请让我知道代表和代表方法之间的区别及其差异和用法???

iphone delegates cocoa-design-patterns

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

为什么我的awakeFromNib不会开火?

我开始将更多的视图层次结构移动到IB.

我有一个名为"AlignmentViewController.xib"的nib文件,我在其中使用AlignmentViewController作为文件所有者设置我的视图层次结构.这很好用.

我仍然模糊的方法之一是awakeFromNib.在AlignmentViewController的以下代码片段中,我添加了一个额外的方法awakeFromNib.但是,它不会被调用:

- (void)awakeFromNib {

   NSLog(@"AlignmentViewController - awakeFromNib");
   [super awakeFromNib];

}

- (id)initWithChromosomeName:(NSString *)chromosomeName 
               basepairStart:(NSUInteger)basepairStart 
                 basepairEnd:(NSUInteger)basepairEnd {

    self = [self initWithNibName:@"AlignmentViewController" bundle:nil];

    if (nil != self) {


        self.title          = @"Alignment";

        self.chromosomeName = chromosomeName;
        self.basepairStart  = basepairStart;
        self.basepairEnd    = basepairEnd;

        self.wantsFullScreenLayout = YES;

    }

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

有人能为我澄清我在这里错过了什么吗?

干杯,道格

更新:在阅读了一些答案后,我意识到我需要深入了解非常基本的东西.

看初始化:

- (id)initWithChromosomeName:(NSString *)chromosomeName 
               basepairStart:(NSUInteger)basepairStart 
                 basepairEnd:(NSUInteger)basepairEnd {

    self = [self initWithNibName:@"AlignmentViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

我注意到我正在调用initWithNibName:bundle:indirect.这是不好的做法吗?AlignmentViewController.xib文件定义了我的视图层次结构.但我不是真的使用initWithNibName:bundle:以典型的方式?有一个更好的方法吗?

iphone interface-builder xib nib

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

从CGImageRef创建的UIImage因UIImagePNGRepresentation而失败

我正在使用以下代码来裁剪并创建一个更大的UIImage.我已经将问题与CGImageCreateWithImageInRect()函数隔离开来,它似乎没有按照我想要的方式设置一些CGImage属性.:-)问题是调用函数UIImagePNGRepresentation()失败返回nil.

CGImageRef origRef = [stillView.image CGImage];
CGImageRef cgCrop = CGImageCreateWithImageInRect( origRef, theRect);
UIImage *imgCrop = [UIImage imageWithCGImage:cgCrop];
Run Code Online (Sandbox Code Playgroud)

...

NSData *data = UIImagePNGRepresentation ( imgCrop);
Run Code Online (Sandbox Code Playgroud)

- libpng错误:没有IDAT写入文件

知道UIImage中裁剪矩形可能有什么不妥或替代吗?非常感谢!

iphone uiimage cgimage nsdata

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