我需要require 'openssl'在我的代码中做。否则,我得到NameError: uninitialized constant Object::OpenSSL。但是,当我这样做时gem list,我却看不到openssl。我正在将 Sinatra 应用程序部署到 Heroku stackambon-mri-1.9.2。我应该添加openssl到吗Gemfile?我不这么认为,因为我认为openssl它是 Ruby 标准库的一部分。还有,那又怎样呢base64?
我有一个用于本地开发的主分支和一个用于部署到heroku的heroku分支.我有一个我忽略的conf文件,并且不检查master是因为它是私有的,但是在heroku分支中它没有被忽略,并且它被添加到repo中,因为heroku服务器需要它才能工作.
问题:我注意到当我从master到heroku进行git checkout时,它从master中删除了我的conf文件.heroku conf文件必须只是自动覆盖master上的同一个文件,因为该文件被忽略,git没有警告我,我有未提交的更改,我做了... shucks ...
我如何防止这种事情发生?有没有办法得到关于它的警告,或者我应该调整我管理事物的方式.
我阅读了有关用户扩展和扩展selenium但我想知道如何从我正在创建的自定义命令中调用命令.
我在Selenium IDE Options中向Selenium核心扩展(user-extensions.js)添加了类似于以下的文件.
// selenium-action-example.js
Selenium.prototype.doExample = function() {
this.doOpen("/"); // doesn't waitForPageToLoad like the command does
// These two commands are equivalent to the clickAndWait command. NOT!
// For proof, see the filterForRemoteControl function:
// http://code.google.com/p/selenium/source/browse/trunk/ide/src/extension/content/formats/formatCommandOnlyAdapter.js?r=8284#68
this.doClick("css=a#example");
this.doWaitForPageToLoad(); // doesn't wait at all
this.doClick("link=Example");
this.doWaitForElementPresent("example"); // error! undefined function
this.doClick("example");
};
Run Code Online (Sandbox Code Playgroud)
换句话说,我如何在自定义操作中的点击之间等待?
我该如何测试findByAttribute我添加NSManagedObject的实例方法?
起初,我想过以编程方式创建一个独立的Core Data堆栈,如Xcode的Core Data Utility Tutorial所示.而且,在我搜索该文档时,我遇到了核心数据获取请求模板,并认为可能不是创建我创建的方法,而是应该创建获取请求模板,但它看起来不像是entityName可以使用fetch变量请求模板,可以吗?我可以创建一个获取请求模板,NSManagedObject以便所有子类都可以使用它吗?嗯,但是我仍然需要一个entityName,我不认为有一种方法可以动态获取调用该方法的子类的名称.
无论如何,看起来一个好的解决方案是创建一个内存核心数据堆栈进行测试,独立于生产核心数据堆栈.@Jeff Schilling还建议创建一个内存持久性存储.Chris Hanson还创建了一个持久存储协调器来对Core Data进行单元测试.这看起来类似于Rails如何有一个单独的数据库进行测试.但是,@iamleeg建议删除Core Data依赖项.
您认为哪种方法更好?我个人更喜欢后者.
更新:我正在使用OCHamcrest和Pivotal Lab的Cedar对核心数据进行单元测试.除了写下面的代码,我添加NSManagedObject+Additions.m和User.m到Spec目标.
#define HC_SHORTHAND
#import <Cedar-iPhone/SpecHelper.h>
#import <OCHamcrestIOS/OCHamcrestIOS.h>
#import "NSManagedObject+Additions.h"
#import "User.h"
SPEC_BEGIN(NSManagedObjectAdditionsSpec)
describe(@"NSManagedObject+Additions", ^{
__block NSManagedObjectContext *managedObjectContext;
beforeEach(^{
NSManagedObjectModel *managedObjectModel =
[NSManagedObjectModel mergedModelFromBundles:nil];
NSPersistentStoreCoordinator *persistentStoreCoordinator =
[[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel:managedObjectModel];
[persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType
configuration:nil URL:nil options:nil error:NULL]; …Run Code Online (Sandbox Code Playgroud) 在PHP中preg_replace,如何使用,如何编写正则表达式,以便删除除括号中的"The"以及前面的空格之外的任何短语.例如,
Concordia University (Anything But The) => Concordia University
American University (The) => American University (The)
Run Code Online (Sandbox Code Playgroud) 我在GitHub上用Node.js和Redis Pub/Sub,acani-node构建了一个简单的聊天服务器.它工作正常.还有一些事情要做,但我已经想出了(在我脑海中)如何做到这一点.但现在,我正在考虑使用XMPP服务器.
特征:
另外,我知道我可以将Node.js服务器部署到Joyent Node,我有一台Redis To Go的Redis服务器.
我想我会按照YAGNI原则完成Redis Pub/Sub,特别是.因为我们差不多完成了,如果我们看到需要就转换成XMPP.
用户与Facebook连接后,Facebook会以一个回复access_token.
我可以假设access_token它将始终保持不变并且对每个用户都是唯一的吗?
如果是这样,那么我可以使用它来查找我的数据库中的用户,如果没有找到,则创建一个新用户.
如果没有,有没有办法要求Facebook 在连接后立即将您user_id(带access_token)发回给我,这样我就不必再提出要求了/me?fields=id?
显然,NSURLConnection自动解码gzip压缩响应.但是,它可以gzip编码其请求吗?如果是这样,怎么样?或者,它是否也自动执行此操作?
如何将Twitter集成到我的iOS 5应用程序中?有Apple Twitter API吗?
我应该如何使这个向后兼容iOS 4?
我可以传递nil作为对象参数,-[NSNotificationCenter postNotificationName:object:]因为观察者不关心发送者是谁,或者是否更好的做法是传递self对象参数,即使观察者没有检查谁发送了通知?
objective-c ×3
heroku ×2
ios ×2
bundler ×1
cedar-bdd ×1
chat ×1
click ×1
cocoa-touch ×1
core-data ×1
facebook ×1
git ×1
git-branch ×1
gzip ×1
ios5 ×1
iphone ×1
node.js ×1
oauth ×1
oauth-2.0 ×1
ocmock ×1
openssl ×1
php ×1
preg-replace ×1
redis ×1
regex ×1
ruby ×1
rubygems ×1
selenium ×1
selenium-ide ×1
selenium-rc ×1
twitter ×1
unit-testing ×1
xmpp ×1