【问题标题】:how to build rails api with postgresql如何使用 postgresql 构建 Rails api
【发布时间】:2015-07-27 17:58:44
【问题描述】:

我对 PostgreSQL 一无所知,对 Ruby on Rails 知之甚少。我认识鲁比。我有使用命令行的经验。

我正在实习,有人告诉我要构建一个 Rails API,将数据从 PostgreSQL 数据库加载到二维数组中。该 API 旨在具有获取特定索引的特定数据的方法。

尽管应该很简单,但我不知道如何/从哪里开始。我没有使用数据库的经验。请为我指明正确的方向以进行设置和启动。

【问题讨论】:

    标签: ruby-on-rails ruby postgresql


    【解决方案1】:

    从 Rails 5 开始,您可以生成仅 Rails API 的应用程序。只需使用以下命令:

    rails new project-name-here --api --database=postgresql
    

    我假设你已经安装了 ruby​​、rails 和 postgresql。

    rails db:create # creating DB
    

    运行rails generate scaffold User first_name:string last_name:string,它将生成User模型所需的所有文件。

    Rails 中的scaffold 是全套模型,用于数据库迁移 该模型,控制器来操作它,视图来查看和操作 数据,以及上述各项的测试套件。

    rails db:migrate # migrating the DB
    rails s # starting the server
    

    现在,您可以访问/users 端点。不要忘记使用相关数据更新控制器操作。

    A detailed example

    【讨论】:

      【解决方案2】:

      您可以使用Grape gem 来构建 API。他们还提供了一个很好的documentation

      Here 是一个用grape构建API的教程。

      【讨论】:

        【解决方案3】:

        您可以使用 rails-api gem。这个 gem 有非常有用的文档,但是如果你需要帮助,你可以在 cmets 中问我。

        【讨论】:

        • 我的问题是我不知道从哪里开始。我发现的所有 Rails 教程都是在网站中使用的,我似乎无法弄清楚如何将它用于不应该那么复杂的 RESTful API。它所需要的只是从数据库中加载,然后输出由 API 格式化的 JSON 数据。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        • 1970-01-01
        • 2018-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多