小编Zen*_*aro的帖子

mongoid yaml组合主机的环境变量

我是Rails和Mongoid的新手,我的mongoid.yml文件包含以下各项:

development:
  # Configure available database clients. (required)
  clients:
    # Defines the default client. (required)
    default:
      # Defines the name of the default database that Mongoid can connect to.
      # (required).
      database: mycollectionname
      # Provides the hosts the default client can connect to. Must be an array
      # of host:port pairs. (required)
      hosts:
        - localhost:27017
Run Code Online (Sandbox Code Playgroud)

这对于开发是正常的,但是,在生产环境中,我想从环境变量中指定主机,例如ENV['OPENSHIFT_MONGODB_DB_HOST']+“:” +ENV['OPENSHIFT_MONGODB_DB_PORT']

我已经尝试过各种方法

    hosts:
      - <%= \"#{ENV['OPENSHIFT_MONGODB_HOST']}:#{ENV['OPENSHIFT_MONGODB_PORT']}\" %>
Run Code Online (Sandbox Code Playgroud)

要么

    hosts:
      - #{ENV['OPENSHIFT_MONGODB_HOST']:ENV['OPENSHIFT_MONGODB_PORT']}
Run Code Online (Sandbox Code Playgroud)

等等,但是没有用

ruby-on-rails environment-variables mongoid openshift

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

http.dart onError 的无效参数:无效参数 (onError):错误处理程序必须接受一个对象或一个对象和一个 StackTrace 作为参数

我是 Flutter 新手,我想了解我的错误处理程序出了什么问题:

import 'package:http/http.dart' as http;
try {
  var response = await client.get('$endpoint/users/$userId');

  // Convert and return
  return User.fromJson(json.decode(response.body));
} on HttpException catch (ex) {
  print('http');
  print(ex);
  print('exception');
  return null;
} on Error catch (error) {
  // code will go here
  print(error);
  return null;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

I/flutter ( 3103): Invalid argument (onError): Error handler must accept one Object or one Object and a StackTrace as arguments.: Closure: (HttpException) => Null
Run Code Online (Sandbox Code Playgroud)

这和我没有做任何事情是完全一样的try/catch,有人可以建议我应该如何做错误处理程序吗?根据我的理解,(error)这里应该是“一个对象”,如果我错了,请纠正我。蒂亚!

http dart flutter

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

使用upsert和多语法进行Mongodb更新

我是mongodb的新手,所以因为mongodb不完整的文档而让我感到压力,因为我没有错误,所以我的所有尝试都无法正常工作,让我对发生的事情和调试内容感到困惑......

我只需更新符合特定条件的数据库上的多条记录,并为非现有记录创建新条目.我相信我可以使用update,upsert和multi进行单一数据库访问.这是我想出的:

dbschema.Person.update( { person_id: { $in: ["734533604" ,"701084015"] } }, { $set: {"scores": 1200} }, { options: { upsert: true, multi: true } } );
Run Code Online (Sandbox Code Playgroud)

我也尝试了多种组合甚至旧版本,例如:

dbschema.Person.update( { person_id: { $in: ["734533604" ,"701084015"] } }, { $set: {"scores": 1200} }, { upsert: true }, { multi: true } );
Run Code Online (Sandbox Code Playgroud)

它们都不起作用......

请帮助我这个如此微不足道的东西......我可以轻松地在sql中做到这一点,但是nosql thingy是如此限制我..谢谢!

编辑:

find上的相同查询完美无缺:

dbschema.Person.find( { person_id: { $in: ["734533604" ,"701084015"] } }, function ( err, results ) {
    console.log( 'result: ' + results );
    console.log( 'error: ' + …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb nosql

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

scala:映射元组的未来

我有一个Future这样TupleFuture[(WriteResult, MyObject)] mytuplefuture,我想映射它并做一些事情,MyObject所以我这样做:

mytuplefuture.map((wr,obj)=>{ //do sth});
Run Code Online (Sandbox Code Playgroud)

但我的 eclipse scala IDE 不允许并建议我这样做:

mytuplefuture.map{ case(wr,obj) => { //do sth }}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

我习惯了做第一个,我不知道第二个,直到我尝试返回包裹在 future 中的元组

myfuture.map((obj) => { // do sth with obj })
Run Code Online (Sandbox Code Playgroud)

很明显,我正在映射 Future 的内容并用它做一些事情,这将返回另一个 future,因为原始的 myfuture 只包含未来的某些东西(obj)。

有人可以解释一下吗?

scala

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

Android - 做ViewGroup onDraw需要迭代子视图并显式调用onDraw吗?

我花了一整天的时间调试各种方法将自定义添加ViewGroup到另一个自定义中,ViewGroup并且几乎疯了,因为它们都不起作用,并且没有官方文档或示例显示它是如何完成的...

基本上,我有2个自定义ViewGroup:

  1. HorizontalDockView 扩展 ViewGroup
  2. GameEntryView 扩展 FrameLayout

HorizontalDockView覆盖onDraw,onMeasure等一切通常被称为和完美的作品.但是,当我创建GameEntryView从里面HorizontalDockView的构造,并调用addView(gameEntryView)时,gameEntryView永远不会显示不管layoutParams,addView无论从任何线程调用的,但是还是我打电话,负载,并在父母的setContentView HorizontalDockView.如果我列出horizontalDockView.getChildAt();所有gameEntryView对象仍然存在.

无望,我试图通过GameEntryView的调试onDraw,onMeasure,dispatchDraw方法和实现他们没有真正被调用!不......甚至没有一次!

我是否需要在*调用中遍历父级(Horizo​​ntalDockView)中的所有子视图并在*上显式调用子级?我只是在父母身上调用super.on*().

我确实调用setWillNotDraw( false );了父类和子类.

如何让孩子出现在父母的视野中?简单的样本或现有的小型开源项目非常感谢!

非常感谢你!

android view android-layout viewgroup

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

Facebook登录时cocos2dx android崩溃

我在我的cocos2d-x-2.2应用程序上集成了Facebook SDK for Android

我按照FacebookSDK文档中的说明调用登录函数,我还将Cocos2dxGameActivity更改为singleInstance以支持SSO.我的登录功能如下:

    public void loginToFacebook() {
    JLogger.e(null, "MatchThree.loginToFacebook 0");
    if ( Session.getActiveSession() == null || (!Session.getActiveSession().isOpened()) ) {
        Session.openActiveSession(this, true, new Session.StatusCallback() {

            @Override
            public void call(Session session, SessionState state, Exception exception) {
                //
                JLogger.e("Facebook", "loginToFacebook call");
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在openActiveSession调用时,应用程序始终在本机代码中因以下空指针异常而崩溃:

11-18 11:13:37.981:E/cocos2d-x断言(6973):C:/cocos2d-x-2.2/projects/fb-test/proj.android /../../../ cocos2dx/platform /android/CCApplication.cpp函数:sharedApplication行:60 11-18 11:13:37.981:A/libc(6973):0x00000000(代码= 1)处的致命信号11(SIGSEGV),线程6994(Thread-16380)

以前有人遇到过这个吗?

感谢您的输入!

android facebook android-ndk facebook-android-sdk cocos2d-x

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

XCode 4.5.2:无法在所选目的地上运行 - Facebook SDK

无法在所选目的地上运行

所选目标不支持为其构建所选软件的体系结构.切换到支持该体系结构的目标,以便运行所选的软件.

无法在所选目的地上运行

我正在使用来自GitHub的Facebook-iOS-SDK:https://github.com/facebook/facebook-ios-sdk 测试了最新提交(2a030e795aed343e7614e149a5ebdfa78b223a72)和sdk-version-3.0.8标记,两者都有相同的问题.在iDevices和iSimulator上测试了Hackbook,Scrumptious,FriendPickerSample.

它之前是(在旧版本的XCode上),所以它可能是xcode升级,但我的其他项目工作正常.我在这个网站上尝试了多种解决方案,这些解决方案适用于其他网站但不适用于我的网站,有没有人在使用Facebook-SDK之前遇到过这种情 提前致谢!

xcode facebook facebook-ios-sdk

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

javascript:变量名之间的大括号的含义

由于其松散的语法,我对javascript非常弱,但非常惩罚特殊字符的含义.

react-native-navigation 教程中有这个片段

static navigationOptions = ({ navigation }) => {
   const {state, setParams} = navigation;
   const isInfo = state.params.mode === 'info';
   const {user} = state.params;
   return {
     title: isInfo ? `${user}'s Contact Info` : `Chat with 
 ${state.params.user}`,
     headerRight: (
       <Button
         title={isInfo ? 'Done' : `${user}'s info`}
         onPress={() => setParams({ mode: isInfo ? 'none' : 'info'})}
       />
     ),
   };
 };
Run Code Online (Sandbox Code Playgroud)

最初,我错误地输入第三行: const {isInfo} = state.params.mode === 'info';

我的代码不起作用.

有什么区别: const isInfo = state.params.mode === 'info';

从下一行开始,就有大括号缠绕 {user}

这对我来说非常混乱,但谷歌这些小事很难说,所以抱歉并提前感谢!

javascript react-native react-navigation

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