问题标签 [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 投票
2 回答
11343 浏览

ruby-on-rails - 通过标头的令牌进行 rails-api 身份验证

我想使用rails-api gem special 来创建仅限 API 的应用程序。为了提供身份验证机制,我想使用Railscasts #352中描述的内置authenticate_or_request_with_http_token方法,但这里缺少此方法。

有人有使用rails-api gem 的经验吗?

PS我可以看到这种方法,但这是否可以投入生产?

0 投票
1 回答
667 浏览

ruby-on-rails - 通过 http on my rails JSON api 接收视频文件

事情就是这样。我相信我的案例在这一点上非常特别,专家的一些帮助是非常可取的。

我有一个基于 Rails (3.2.6) 的 API,我想做的是接收视频文件(主要是 .mp4、.avi)并通过进程队列(使用 Resque)将其上传到 s3。

现在我有点迷失了如何做到这一点。据我了解,我将通过作为视频的请求接收一个字节 [](字节数组)并将其作为参数发送到我的 Resque 作业以上传它(Resque 作业参数只能是字符串,而不是对象)?

有没有人有做这种程序的经验。我们非常想模仿http://docs.brightcove.com/en/media/ create_video 方法。可以通过在请求中发送直接文件或链接文件来创建 Video 对象。

有什么建议么?

0 投票
1 回答
1922 浏览

ruby-on-rails-3 - Rails (3.2.7):覆盖asset_host的image_tag

开发.rb:

查看脚本:

产量:

应该:

我正在使用rails-api我猜想禁用某些资产和查看渲染内容的 gem。

似乎重新实现(覆盖image_tag)以添加这个非常小的功能应该不会太难。想要这样做似乎有点奇怪。但是,我对 Rails 很陌生,想知道如何将其作为学习经验。

问题:

  1. 作为最佳实践,我应该将此新代码放在文件结构中的哪个位置?
  2. 我应该用新代码命名文件吗?
  3. rails 如何知道查看新代码而不是查看旧的 image_tag 函数?
0 投票
1 回答
360 浏览

ruby-on-rails - 有什么方法可以在 Rails-API 中使用 MiniProfiler?

我正在尝试找到一种在Rails-API应用程序中使用MiniProfiler for Ruby的方法?

谢谢,

圣地亚哥

0 投票
1 回答
454 浏览

rest - 如何在基于 Rails 的 RESTful API 上执行负载测试?

在这里问这可能是错误的,但是谁能建议我一个工具来测试基于 Rails 的 RESTful API?我需要对此 API 执行负载或压力测试,而且我应该能够编写我需要的脚本。基本上我需要的是一个负载测试工具来使用脚本测试基于 Rails 的 REST API。PS:它也应该是免费软件。

0 投票
0 回答
198 浏览

ruby-on-rails-3 - 如何在 CouchRest 模型中使用 rails-api gem

我正在尝试使用 rails-api gem rails-apicouchrest model设置 rails API 。使用 rails-api 去除了很多中间件和模块,我相信这就是我收到以下错误的原因:

谁能指出我需要包含哪些模块和中间件才能使其正常工作?谢谢

0 投票
4 回答
3675 浏览

ember.js - emberjs 处理 401 未授权

我正在构建一个 ember.js 应用程序并挂断了身份验证。json rest 后端是 rails。每个请求都使用会话 cookie ( warden ) 进行身份验证。

当用户第一次导航到应用程序根时,rails 会重定向到登录页面。一旦会话被授权,ember.js 应用程序就会被加载。加载后,ember.js 应用程序使用 ember-data RESTadapter 和会话向后端发出请求以进行授权。

问题是会话将在预定时间后过期。很多时候,当这种情况发生时,ember.js 应用程序仍处于加载状态。因此,对后端的所有请求都会返回 401 {notautorized} 响应。

为了解决这个问题,我认为 ember.js 应用程序需要在每次从服务器返回 401 {not autorized} 响应时使用登录模式通知用户。

有谁知道如何收听 401 {notautorized} 响应并允许用户重新登录而不会丢失任何更改或状态。

我见过其他方法,例如令牌授权,但我担心安全隐患。

有人对这个问题有有效的解决方案吗?

0 投票
3 回答
4942 浏览

ruby-on-rails - 让 rails-api 和 strong_parameters 一起工作

当包括

一起在我的身边,Gemfile呼唤params.require

调用失败并出现以下错误require()

回溯显示strong_parameters' ActionController::StrongParameters'require()方法从未被命中。

0 投票
1 回答
625 浏览

ruby-on-rails-3 - RSpec 和 Mongoid 以及 rails-api

我正在尝试将 RSpec 与 Mongoid 和 rails-api 一起使用。我使用的宝石是rspec-railsmongoid-rspec。一切都很好,除了这个小东西:

这样做时,我只收到此错误消息:

0 投票
7 回答
9887 浏览

ruby-on-rails - 为 RSpec 和 Rails-API 设置 Content-Type 标头

我正在使用rails-api gem 来构建 Web 服务,并希望使用 RSpec 测试我的 API。无论 HTTP 方法如何,我发出的每个请求都将CONTENT_TYPE标头设置为“application/x-www-form-urlencoded”。在我尝试在控制器中使用wrap_parameters并且它对 params 哈希没有任何影响之前,这并不是真正的问题:

这个 hack不再有效(@request 为零),我发现的其他 Stack Overflow 帖子也没有工作。

如果我在我的 RSpec 测试中提出以下请求:

并在我的控制器中放置一个调试器,我得到:

我期待在 params 哈希中看到类似这样的内容(注意添加了项目密钥):

是否可以仅使用 RSpec 设置内容类型标头?还是我必须为此功能使用机架/测试?