Firebase java package in jruby



我正在尝试将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

最新更新