问题标签 [actionpack]

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 回答
255 浏览

ruby-on-rails - 全局覆盖 rails url helper 方法

我有一条在我的应用程序中使用的路线foo_path=>/foo

现在我正在将此路由迁移到另一个应用程序,该应用程序以不同方式定义 URL 路径/deep/path,并且还以不同方式命名控制器query_paramters过去使用的路径。foo_path

我正在寻找覆盖该foo_path方法,以便现在它返回/deep/path而不是/foo在视图中调用时返回,控制器......同时转换一些查询参数名称

我在stackoverflow上找到了一些答案,但他们使用的方法似乎不再适用于 rails 4.2.7,这是我目前使用的 rails 版本。

如何foo_path在所有应用程序中覆盖方法,以便它在能够操作的同时返回/deep/path而不是/foorails 4.2.7query_parameters中返回?

0 投票
1 回答
362 浏览

ruby-on-rails - 在 Rails 中限制日志输出的长度

我有一个接受 base64 编码图像的 API。请求看起来像:

base64 编码的字符串可能非常大,有时是 10k - 100k 个字符。当使用格式不正确的 JSON 发送请求时,Active Dispatch 会正确引发错误并记录请求:

在这种情况下,错误是由编码中的新行引起的。

我的问题是,什么是限制日志记录不显示有时 50k 字符长的图像字符串的好方法?这会填满我的日志文件并使查看日志变得困难。我确实希望记录错误,我只想对字符串进行切片以显示前 255 个字符而不是大量图像。

我知道 ActionDispatch 有一些过滤属性(例如密码)的好方法,但是假设参数已被解析为哈希,在 JSON 错误的情况下它们没有。

0 投票
0 回答
386 浏览

ruby-on-rails - nil:NilClass lib/action_dispatch/request/session.rb:217 的未定义方法“[]=”

在过去的几个月里,我们在生产中遇到了这个错误。

我不明白是什么导致了错误,我无法在开发中重现它。我的猜测与会话和 cookie 有关。

大多数错误来自 /cable 但它并不特定于此路径。对于其他路径,我们也有相同的错误和相同的回溯。

提前致谢。

环境

回溯

0 投票
1 回答
23 浏览

ruby-on-rails - 如何在 Ruby on Rails 中生成编辑和创建模型所有记录的表单?

我有一个模型存储模板数据并且独立于其他模型。我想构建一个表单,我可以在其中查看该模型的所有记录、编辑它们、删除它们并创建一个新记录。由于 rails form helper 需要记录,有什么办法可以满足我的要求,还是我必须手动编写表单并使用 js 处理已删除的记录和新记录?

0 投票
1 回答
124 浏览

ruby-on-rails - 如果 ActionDispatch::Cookies::CookieOverflow 错误,Rails 会记录 cookie 信息

我提出了一个ActionDispatch::Cookies::CookieOverflow错误。

理论上我知道为什么会这样,我的会话数据超过 4k。

但是我不知道在我的会话中什么会使它超过 4k。

错误的堆栈跟踪如下:

raise CookieOverflow if options[:value].size > MAX_COOKIE_SIZE

是否可以覆盖ActionPack和记录options[:value]

此外,将会话存储在数据库中也不是一种选择,因为数据库会增长过快。

谢谢

0 投票
0 回答
157 浏览

ruby-on-rails - 解决依赖关系.. actionpack 的问题

当我尝试捆绑更新命令时检索此错误

在第一个 gem“actionpack”中,我有一个兼容的 rails 版本,但仍然出现依赖错误

我在ruby​​gems.org中查找,几乎所有日志报告案例中的版本都匹配。Bundle 解释 '>=' 与 gem 匹配,这取决于?

宝石文件

0 投票
0 回答
1457 浏览

ruby-on-rails - 如何修复 Rails 应用程序中的“无效查询参数”错误?

一位用户最近在注册我们的网站时触发了一个错误。

我试图重现该错误,但没有成功。我了解“é”字符存在问题。它没有被这个特定用户识别,但它已经被许多其他用户识别。

从他的用户代理中,我知道他在 IE11 上遇到了这个错误。

这是错误的痕迹:

我还可以访问这两个参数:

我想了解为什么这个错误会出现在这个特定的用户身上,而不是其他名字也有口音的人身上。它可能与浏览器或邮箱有关吗?有没有办法解决这个问题?

0 投票
0 回答
86 浏览

ruby-on-rails - 使用文件路径调用 send_file,文件被删除并且 send_data 抛出“没有这样的文件或目录@rb_sysopen”

我正在尝试使用下载 xls 文件, send_file file_path, :content_type => "application/vnd.ms-excel", :filename => File.basename(file_path) 但出现“没有这样的文件或目录@rb_sysopen”的错误。

我正在使用 rails 3.2.21 和相应的 actionpack 3.2.21

我添加了File.exist?(file_path)哪个正在返回true。但是在执行send_file方法时,文件被删除并抛出错误。下面是堆栈跟踪

这适用于 rails 3.1.3,但由于我们的操作系统升级,我们必须升级 rails 3.2.21,这正在中断。让我知道我是否应该提供任何其他输入。

0 投票
0 回答
33 浏览

ruby-on-rails-3.2 - 将 rails 3.1.10 升级到 3.2.0 时堆栈级别太深

将我的 rails 应用程序从升级3.1.103.2.0.
rails console开得很好。而且,我能够在控制台中执行代码。但是,当我rails serverbrowser. 它失败并显示以下错误。

SystemStackError(堆栈级别太深):actionpack (3.2.21) lib/action_dispatch/middleware/reloader.rb:70

Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/_trace.erb (0.8ms)
Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.7ms)
Rendered /home/sarwan/.rvm/gems/ruby-1.9.3-p551@project-name/gems/actionpack-3.2.21/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (13.8ms)
缓存读取:http://localhost:3000/favicon.ico ?

任何帮助将不胜感激。

0 投票
1 回答
37 浏览

activerecord - 获取belongs_to 两个父母的数据 rails 5

我有一个像下面这样的类:

我的目标是创建端点

  • base-url/father/children #获取父亲的所有孩子
  • base-url/mother/children #获取母亲的所有孩子

我想知道嵌套这些资源的正确方法是什么我知道我可以这样做一种方式,例如:

但是我怎样才能得到相同的 base-url/mother/children,这可以通过嵌套资源实现吗?我知道如果需要,我可以对 routes.rb 进行编码以指向特定的控制器功能,但我想了解我是否遗漏了一些东西,如果我是,我不确定是否阅读活动记录和操作包文档。