我正在尝试将Firebase新开源的java firebase-admin sdk与jruby一起使用。Firebase 文档包含以下有关在 Java 中进行初始化的说明:
FileInputStream serviceAccount = new FileInputStream("path/to/serviceAccountKey.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredential(FirebaseCredentials.fromCertificate(serviceAccount))
.setDatabaseUrl("https://<DATABASE_NAME>.firebaseio.com/")
.build();
FirebaseApp.initializeApp(options);
第一次尝试使用jruby。我已经使用 jbuilder 加载了 firebase 包。访问这些初始化方法时遇到一些问题。需要一些关于将其从java翻译成jruby的指导。
想通了
class FirebaseInstance
attr_accessor :options, :app
include_package 'com.google.firebase'
include_package 'com.google.firebase.auth'
def initialize
@options = set_options
@app = FirebaseApp.initializeApp(@options)
end
def set_options
builder = FirebaseOptions::Builder.new
builder.setDatabaseUrl(<URL>)
builder.setCredential(credentials)
builder.build
end
def credentials
service_account = Java.JavaIo.FileInputStream.new(<FILE LOCATION>)
credentials = FirebaseCredentials.fromCertificate(service_account)
end
end