ruby-on-rails - 如何在 Ruby on Rails 中从 Firebase 发布和获取数据

标签 ruby-on-rails ruby firebase firebase-realtime-database

我最近刚刚开始学习 Firebase,需要帮助将 Firebase 与我的 ruby​​ 项目连接起来。如何将用户数据保存到 Firebase 并再次获取数据?

最佳答案

我将在这里做出一些假设:

您已完成配置 Firebase(请参阅 firebase 文档):

1.) 创建 Firebase 项目

2.) Firebase 项目设置了吗

3.) 获得 Firebase 数据库凭据

现在,我们可以继续讨论有趣的事情 --> Rails:

1.) 安装第 3 方 firebase 库 gem install firebase 确保您抓取 https://github.com/oscardelben/firebase-ruby 处的文档

2.) 创建一个模块来保存所有 Firebase 逻辑 目前gem只支持简单的增删改查操作 设置(路径,数据,query_options)

  • get(路径,query_options)

  • 推送(路径、数据、查询选项)

  • 删除(路径,query_options)

  • 更新(路径、数据、query_options)

示例:

class ExampleClass

attr_reader :firebase

def initialize
  @firebase = Firebase::Client.new(ENV[‘FIREBASE_DATABASE_URL’], 
  ENV[‘FIREBASE_DATABASE_SECRET’])
end

def get(path)
 @firebase.get(path)
 end

def set(path, data)
 @firebase.set(path, data)
 end

def delete(path)
 @firebase.delete(path)
 end

def push(path, data)
 @firebase.push(path, data)
 end

def update(path, data)
 @firebase.update(path, data)
 end

end

这应该可以帮助您开始/继续,浏览这个 gem 的文档,因为它相对轻量级且简单,并且 firebase 文档非常好。

干杯

关于ruby-on-rails - 如何在 Ruby on Rails 中从 Firebase 发布和获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223571/

相关文章:

ruby-on-rails - 重新加载在Rspec中不起作用的对象

ruby - 为什么 sudo : bundle command not found?

ruby-on-rails - 如何覆盖 Ruby Ranges 的 .. 和 ... 运算符以接受 Float::INFINITY?

ruby - 如何最好地循环 Ruby 中的多个函数?

typescript - 如何在 onCreate 中创建自定义声明?

firebase - 使用 Admob 广告横幅的 Flutter 应用程序性能

mysql - rake db :create with mysql on OS X 10. 7 Lion 失败

ruby-on-rails - WebSockets : Can connect but cannot subscribe to channel

ruby-on-rails - 是否有任何工具可以将 MS SQL Server Reporting 与 Ruby 集成?

javascript - 匿名登录持续多久?