42得票5回答
Rails 5.1: "unknown firstpos: NilClass" - 重新加载应用程序问题

将Rails 5.0升级到5.1后,每当应用程序重新加载时(无论是在rails server期间进行代码更改还是从控制台调用reload!),我都会收到此错误。 13:53$ rc Loading development environment (Rails 5.1.1) 2.3.1 :0...

20得票5回答
在一些RSpec Rails请求示例中测试HTTP状态代码,但在其他情况下测试引发的异常。

在使用rspec-rails测试Rails 4.2.0应用程序时,我提供了一个类似REST资源的JSON Web API,其中有一个必填属性mand_attr。 我想测试当POST请求中缺少该属性时,此API是否会以HTTP代码400(BAD REQUEST)进行响应。 (请参见下面的第二个...

17得票2回答
ActionDispatch::Routing::RouteSet#call在Rails 4.1中运行速度非常慢。

我已经搜索了几天,但找不到任何相关的答案来回答这个问题。 我的Rails 4.1应用程序托管在Heroku上,当负载增加时,一些PUT请求变得非常慢。今天最慢的请求需要53秒钟。所有这些都没有数据库(MongoDB)注册任何缓慢的查询。通常这个请求只需要0.3毫秒,所以非常快。无论有效载荷是...

17得票3回答
什么是ActionDispatch?

我对Rails的基本概念,如ActiveRecord、路由、迁移等有相当不错的理解。但是我一直很难理解ActionDispatch是什么。我找不到一个用通俗易懂的语言(或者说任何语言)来描述它。那么,它是什么?

16得票5回答
Rails 4.0中的自定义错误处理

我正在使用 Ruby 2.0 和 Rails 4.0 构建一个基于 Ruby on Rails 的 API。我的应用几乎完全是一个 JSON API,因此如果发生错误(500、404),我希望能够捕获该错误并返回格式良好的 JSON 错误消息。 我尝试过 这个,以及:rescue_from ...

13得票2回答
Rails 4.2服务器;私有和公共IP无法工作

我最近将我的Rails版本从4.1.8更新到了4.2。 我无法使用私有IP 192.168.1.x:3000 以及我的 公共IP地址 来访问Rails应用程序。 Rails应用程序可以使用 lvh.me:3000、0.0.0.0:3000、localhost:3000 和 127.0.0....

11得票3回答
使用基于约束的url_for获取已挂载引擎的URL。

我是否可以通过在动作调度路由期间基于请求主机使url_for返回URL的某种方式?mount Collaborate::Engine => '/apps/collaborate', :constraints => {:host => 'example.com' } mount...

10得票4回答
Rails:从日志中过滤JSON参数中的敏感数据

我正在运行Rails 3,尝试过滤敏感信息,这些信息是作为POST参数传递的JSON块记录。例如,用户创建可能会采用名为user的POST参数,其字符串值是一个JSON对象。 JSON对象中的一个键是password,我们希望过滤掉它在日志中的出现。我发现实现此目的最好的方法是向filter_...

10得票3回答
覆盖嵌套路由中的参数

我希望我的路由命名一致。默认情况下,所有资源的参数均为:id。但是,如果一个资源嵌套在另一个资源中,则父级资源的参数将更改为:parent_id。 我的路由如下: resources :users do resources :projects do resources :issu...

9得票2回答
如何从Rails日志中过滤嵌套参数

我发现可以从Rails日志这里过滤键,但是不是很清楚如何过滤参数哈希中嵌套的键。 我的params哈希看起来像这样: {"download"=>{"attachment_id"=>"54039", "data"=>"data:image/png;base64,iVBORw...