问题标签 [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.
ruby-on-rails - 通过标头的令牌进行 rails-api 身份验证
我想使用rails-api gem special 来创建仅限 API 的应用程序。为了提供身份验证机制,我想使用Railscasts #352中描述的内置authenticate_or_request_with_http_token方法,但这里缺少此方法。
有人有使用rails-api gem 的经验吗?
PS我可以看到这种方法,但这是否可以投入生产?
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 对象。
有什么建议么?
ruby-on-rails-3 - Rails (3.2.7):覆盖asset_host的image_tag
开发.rb:
查看脚本:
产量:
应该:
我正在使用rails-api
我猜想禁用某些资产和查看渲染内容的 gem。
似乎重新实现(覆盖image_tag
)以添加这个非常小的功能应该不会太难。想要这样做似乎有点奇怪。但是,我对 Rails 很陌生,想知道如何将其作为学习经验。
问题:
- 作为最佳实践,我应该将此新代码放在文件结构中的哪个位置?
- 我应该用新代码命名文件吗?
- rails 如何知道查看新代码而不是查看旧的 image_tag 函数?
ruby-on-rails - 有什么方法可以在 Rails-API 中使用 MiniProfiler?
我正在尝试找到一种在Rails-API应用程序中使用MiniProfiler for Ruby的方法?
谢谢,
圣地亚哥
rest - 如何在基于 Rails 的 RESTful API 上执行负载测试?
在这里问这可能是错误的,但是谁能建议我一个工具来测试基于 Rails 的 RESTful API?我需要对此 API 执行负载或压力测试,而且我应该能够编写我需要的脚本。基本上我需要的是一个负载测试工具来使用脚本测试基于 Rails 的 REST API。PS:它也应该是免费软件。
ruby-on-rails-3 - 如何在 CouchRest 模型中使用 rails-api gem
我正在尝试使用 rails-api gem rails-api和couchrest model设置 rails API 。使用 rails-api 去除了很多中间件和模块,我相信这就是我收到以下错误的原因:
谁能指出我需要包含哪些模块和中间件才能使其正常工作?谢谢
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} 响应并允许用户重新登录而不会丢失任何更改或状态。
我见过其他方法,例如令牌授权,但我担心安全隐患。
有人对这个问题有有效的解决方案吗?
ruby-on-rails - 让 rails-api 和 strong_parameters 一起工作
当包括
一起在我的身边,Gemfile
呼唤params.require
调用失败并出现以下错误require()
。
回溯显示strong_parameters
' ActionController::StrongParameters
'require()
方法从未被命中。
ruby-on-rails-3 - RSpec 和 Mongoid 以及 rails-api
我正在尝试将 RSpec 与 Mongoid 和 rails-api 一起使用。我使用的宝石是rspec-rails
和mongoid-rspec
。一切都很好,除了这个小东西:
这样做时,我只收到此错误消息:
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 设置内容类型标头?还是我必须为此功能使用机架/测试?