小编Sco*_*t B的帖子

RxJava:尝试将错误传播到Observer.onError时发生错误

我在Rx库中收到IllegalStateException错误,并且不知道问题根源的确切位置,无论是RxJava还是我可能做错了.

证书锁定(发生在所有服务器请求上)但似乎指向会话超时或注销并重新登录时发生致命崩溃.Repro步骤(大约25%的时间发生)如下:登录,打开列表项 - 滚动一路结束 - 注销 - 重新登录 - 打开应用程序 - 关闭应用程序 - >崩溃!

任何人对如何防止这种情况有任何想法?我发现Observer.onError类似的问题在不一致的情况下触发

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
   at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
   at android.os.Handler.handleCallback(Handler.java:615)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4867)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
   at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: rx.exceptions.OnErrorFailedException: Error occurred when trying to propagate error to Observer.onError
   at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:201)
   at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:111)
   at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber$2.call(OperatorObserveOn.java:159)
   at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
   at android.os.Handler.handleCallback(Handler.java:615)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4867)
   at java.lang.reflect.Method.invokeNative(Method.java)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
   at …
Run Code Online (Sandbox Code Playgroud)

android exception onerror rx-java rx-android

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

Rails 5如何清除或删除生产postgres数据库

我正在尝试删除一个生产数据库,以便我可以重新开始.当我从rails 4升级到rails 5时,它现在保护生产数据库免于意外删除.它在运行时显示以下错误消息rake db:reset.

/app# rake db:reset
  ActiveRecord::SchemaMigration Load (1.8ms)  SELECT "schema_migrations".* FROM "schema_migrations"
   (1.6ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", :environment]]
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT "schema_migrations".* FROM "schema_migrations"
   (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", :environment]]
  ActiveRecord::SchemaMigration Load (0.3ms)  SELECT "schema_migrations".* FROM "schema_migrations"
   (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", :environment]]
rake aborted!
ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you …
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails rails-postgresql ruby-on-rails-5

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

使用Github API在拉取请求上禁用合并按钮,并使用REST重新启用它

我开发了自己的网络服务器,在我的Android应用程序上实现自动化.如果自动化运行时出现问题,我想使用cURL REST命令以编程方式禁用github pull请求上的"merge"按钮.我找不到正确的方法来做到这一点,但似乎很多人都会从这个功能中受益.

可以在这里找到github pull请求的api:https://developer.github.com/v3/pulls/

我知道这是可能的,因为如果你的分支上有合并冲突,那么按钮会变灰并且你无法点击/合并它.这是我正在寻找的确切功能.任何帮助将非常感激.

rest curl git-merge github-api pull-request

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

如何停止当前正在运行/正在执行的构建?

我试图阻止Bamboo构建(当前正在运行),如果它们通过某个用例.

我有一个我需要停止的构建列表.现在,我想发送一个REST请求来停止构建非常类似于构建右上角的"Stop Build"按钮(参见图像). 在此输入图像描述

在REST API文档中,我只看到了它只在排队时才停止构建.

https://docs.atlassian.com/bamboo/REST/3.3-SNAPSHOT/

/queue/{projectKey}-{buildKey}-{buildNumber}
Run Code Online (Sandbox Code Playgroud)

停止构建执行,但是只有在尚未启动构建时 - 所以如果在构建队列中等待.如果队列中不存在构建,则方法无效.

我需要一种方法来停止RUNNING构建.

rest build bamboo

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

Android调试器 - Firebase对象被混淆

我目前有一个使用Firebase Auth的Android应用.谷歌登录后,我得到一个FirebaseUser对象.如果我设置断点并查看对象.我看到混淆的对象和值.见图:

在此输入图像描述

Proguard禁用调试,所以我猜这不是问题:

buildTypes {
    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

谁知道我可能做错了什么?任何帮助深表感谢!

android firebase android-debug firebase-authentication android-proguard

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

Github API Auth无法在拉取请求中添加注释

根据这个其他stackoverflow帖子,你应该使用问题API,以便为pull请求添加注释.似乎合乎逻辑,因为我想做一个顶级评论,只想包含一个评论正文.

在拉取请求上创建评论

我使用基本身份验证的以下请求,并尝试了我的密码和一次性令牌.我们使用github企业,因此主机是正确的.评论的Api就在这里.

https://developer.github.com/v3/issues/comments/#create-a-comment

我正在尝试的请求看起来像这样:

POST /repos/mobile/android/issues/1615/comments HTTP/1.1
Authorization: Basic XXXXXXXXXX
Content-Type: application/json
Cookie: logged_in=no
Host: ghe.megaleo.com
Connection: close
User-Agent: Paw/2.2.5 (Macintosh; OS X/10.10.5) GCDHTTPRequest
Content-Length: 33

{"body":"Here is a test comment"}
Run Code Online (Sandbox Code Playgroud)

我作为重定向获得302响应

<html><body>You are being <a href="https://ghe.megaleo.com/login?return_to=https%3A%2F%2Fghe.megaleo.com%2Frepos%2Fmobile%2Fandroid%2Fissues%2F1615%2Fcomments">redirected</a>.</body></html>
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以做身份验证还是我做错了什么?等效的curl命令可能看起来像这样

curl -H "Content-type: application/json" -X POST -u username:password -d '{"body": "Here is a test comment on a pull request"}' https://ghe.megaleo.com/repos/mobile/android/issues/1615/comments

authentication rest curl github-api pull-request

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

Firebase UI Auth Provider iOS Swift示例

我正在开始一个新的iOS Swift应用程序,并希望使用FirebaseUI Auth.以下是在Drop-in authentication solution Firebase Auth下与其进行讨论的文档的链接.适用于Android的FirebaseUI Auth非常简单易用.似乎iOS示例已过时,因为API似乎在版本之间发生了巨大变化.它看起来像3.1版本.

方向也有点裸露:https://github.com/firebase/FirebaseUI-iOS

有人可以帮助我,并为Facebook和谷歌登录提供一个示例AppDelegate和ViewController?

我正在使用Xcode 8.3,Swift 3.

Podfile:

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'Project' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  pod 'FirebaseUI', '~> 3.1'
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/Crash'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'
  pod 'GoogleSignIn'
  pod 'FBSDKLoginKit'


  target 'ProjectTests' do
    inherit! …
Run Code Online (Sandbox Code Playgroud)

ios firebase firebase-authentication firebaseui podfile

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