【问题标题】:Ruby/Rails - Using Rails database functions in pure RubyRuby/Rails - 在纯 Ruby 中使用 Rails 数据库函数
【发布时间】:2013-08-25 15:10:48
【问题描述】:

是否可以像在 Rails 网站中一样在 Ruby 中处理数据库?

我正在用纯 Ruby 编写一个 Websocket 游戏服务器,如果我可以像在 Rails 中那样处理 Ruby 中的数据会更容易:User.find_by(:email)User.save 而不是使用 SQL 语句。这是可能的,或者更好的是,我可以在 Rails 中编写一个 websocket SERVER 吗?我正在使用 Postgres 和 Ruby 2.0.0。我还在使用 Rails 4 编写 Rails 应用程序。

【问题讨论】:

    标签: ruby-on-rails ruby postgresql websocket


    【解决方案1】:

    是否可以像在 Rails 网站中一样在 Ruby 中处理数据库?

    是的,activerecord 是一个 gem,可以在 Rails 之外使用。

    查看此问题/答案:https://stackoverflow.com/a/1643938/382982

    您也可以使用DataMapperSequel 等。

    【讨论】:

    • +1。另一件事:我可以在我的网站和服务器之间共享 ActiveUser 对象吗?例如,我在 Rails 站点上从 ActiveRecord 创建了一个用户对象,有没有办法在我的服务器中引用同一个对象,或者我必须对其进行硬编码以适应我的数据库?
    • 在这种情况下,为什么不让您的非 Rails 站点充当 Rails 站点的 API 客户端?
    • 我不确定我是否理解;通过非 Rails 站点,您的意思是我的服务器?这是否只涉及让我的 ActiveRecord 对象与我的 websocket 服务器而不是网站一起使用,然后使用 Rails 来require 这些对象?对不起,noobish 问题:/
    • 是的 - 我的意思是你的服务器。我从未使用过 WebSockets 和 Rails,但我想你会通过套接字将对象作为 JSON 发送,进行任何你需要的更改,然后将它们广播回服务器,服务器会查找 ID 和相应地更新该记录。
    • 感谢您的澄清(y)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多