问题标签 [rails-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
514 浏览

ruby-on-rails - 可以注释掉 `wrap_parameters` 初始化程序吗?

我在使用 Foreman 和 Thin 启动 Rails-API 应用程序时遇到此错误。

在花了几个小时尝试调试它之后,我没有成功,所以最终决定尝试破解:我initializers/wrap_parameters.rb在项目的文件中注释掉了这一行,如下所示:

这似乎解决了当前的问题,瘦服务器启动并运行。但是,我不确定这会对应用程序产生什么影响。在使用 Rabl gem 服务 JSON 的 Rails-API 应用程序中这样做是否安全?

我还参考了Agile Web Development with Rails (Ed. 4) 的 Active Resources 部分

0 投票
2 回答
232 浏览

ruby-on-rails - 具有单一访问密钥的 Rails API

搜索 S/O 后,我没有找到任何直接回答我的问题的东西,所以我会问:

我想要一个由单独的后端 Rails 服务器驱动的前端 Web 应用程序(只是 Javascript)。因此,为了获取和存储数据,Web 应用程序向 Rails 服务器发送请求。我的问题:

如果请求来自 Web 应用程序,我如何确保对服务器的请求仅得到成功响应?那么,如何用 Rails 实现呢?(第二部分我大概能弄清楚,第一个问题是最重要的。)

编辑:我认为这部分在阅读回复后可能不清楚——我只有一个服务器客户端。那是,

我希望服务器只接受来自前端 Web 应用程序的响应,而不接受来自其他来源的响应(也就是说,某人不应该能够在浏览器中输入 url 并从服务器获得成功的响应)。

0 投票
2 回答
1009 浏览

ruby-on-rails - 在 JSON 输出中隐藏 password_digest 错误消息

我正在使用 rails-api gem 构建一个简单的 JSON API。

模型/用户.rb:

当我尝试在没有密码的情况下注册时,这是我得到的 JSON 输出:

是否可以隐藏密码摘要的错误消息?我在控制器中返回带有 respond_with 的 @user 对象。

我尝试了以下但没有运气(它只是重复错误“不能为空白”):

0 投票
3 回答
23608 浏览

ruby-on-rails - Rails:将 API 请求限制为 JSON 格式

我想限制对所有 API 控制器的请求被重定向到 JSON 路径。我想使用重定向,因为 URL 也应该根据响应而改变。
一种选择是使用 abefore_filter将请求重定向到相同的操作,但强制使用 JSON 格式。该示例还没有工作!

另一种选择是限制路线设置中的格式。

我希望所有请求都以 JSON 请求的形式结束:

您会推荐哪种策略?

0 投票
1 回答
3201 浏览

ruby-on-rails - 如何在 rails-api gem 中使用视图助手?

我使用rails-apirabl gems 来制作 api 应用程序。我不想将很多逻辑放入 rabl 视图中,但如果我想将其提取到助手中。Rails-api gem 不包括助手支持(没关系),那么我如何才能在我的 json 视图中启用助手?(我需要包含哪些中间件,哪些模块等)

0 投票
1 回答
941 浏览

ruby-on-rails - Rails-api HTTP 令牌认证

我正在寻找一个 rails-api 应用程序,并希望能够在整个请求过程中访问用户。

我已经读过 HTTP 令牌身份验证几乎是这里的方法,在我的每个请求的标头中传递令牌。

让我有点难过的是我将如何获取用户的每个请求。我应该编写中间件来设置它还是有一个已经完成这种生命周期的 gem?

0 投票
0 回答
441 浏览

javascript - rails-api 应用程序中的会话或 HTTP 令牌身份验证?

我试图找出对 rails-api 应用程序进行身份验证的最佳方法,尽管我看到会话可能只是一种更好且更受支持的方法。

在这个问题上有什么传统的智慧吗?HTTP 令牌是否比让会话机制启动并自动获取我打算用令牌重新制作服务器端的所有功能有优势?

0 投票
1 回答
588 浏览

ruby-on-rails - RABL 排序结果

刚开始使用带有 Rails 3.2.6 的 RABL Gem 并开始了解它。我对这个堆栈的某些部分也很陌生,所以谢谢你对我的包容。

我有一个课堂模型,通过注册有多个孩子,我可以使用 RABL 输出我的 JSON。

现在我想按一些属性对孩子进行排序(比如 c_name 以保持简单)。我该怎么办?我尝试使用辅助方法将其拾起,但并没有走得太远。任何想法表示赞赏和欢迎。谢谢你。

0 投票
0 回答
303 浏览

ruby-on-rails - 多租户 Rails api 应用程序的样式

我有一个 rails-api 应用程序,我想在其中提供一个手写笔样式表,其中包含一些基于当前租户设置的变量。

主应用程序本身是在 Dojo 中构建的静态独立 RIA,不使用 Rails 资产管道。

然而,样式表,我希望从各种来源以及数据库中的一些值组装链轮。

目标/愿望:

  • 我想从 app/assets/stylesheets 中的样式表开始
  • 我希望 app/assets/stylesheets 中的样式表包含一个基本样式表,该样式表作为独立 RIA 应用程序的一部分分发,位于 public/ria/src/namespace/resources/base.styl
  • 我希望能够通过 ERB 在 app/assets/stylesheets 中运行样式表,以根据当前租户使用一些变量填充它
  • 理想情况下,链轮会为每个租户缓存此过程的结果

重要的提示:

  • 我在 /public 中使用一个简单的静态 HTML 文件引导应用程序。RIA 实际上与服务器无关,是一个简单的 git 模块,它被检入到公共目录中。
0 投票
1 回答
519 浏览

ruby-on-rails - minitest 机架测试

有没有人有任何一起使用 minitest 和 reacktest 来创建请求规范的例子?

我希望能够请求资源:

get '/api/resource', format: :json

然后测试响应。