问题标签 [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 回答
692 浏览

ruby-on-rails - Rails:当不使用它返回的对象时,调用 ActionController::Parameters#permit() 会实现什么?

我知道调用params.permit(:foo)会创建一个列入白名单的新ActionController::Parameters实例,:foo以便您可以用它实例化模型。但是为什么 Discourse CMS 中的以下代码调用它而不使用它的返回值呢?

discourse/app/controllers/drafts_controller.rb: Github

0 投票
0 回答
31 浏览

ruby-on-rails - New clone of repo - actionpack is giving me argument errors from the gem file I don't understand

This is way over my head. Just cloned down a repo. Updated a few gems, all that seemed to go fine. But when I try to run rails s or rails c I get this error:

I thought maybe it was because I hadn't run rails db:migrate yet to rebuild the DB, but I get the same error trying to do that too. Anyone have any ideas?

0 投票
1 回答
327 浏览

ruby-on-rails - 更新到 Rails 6,但“activerecord-session_store (~> 2.0) 已解析为 2.0.0,这取决于 actionpack (>= 5.2.4.1)”

我跑了bundle update rails,得到了这个。我难住了。如果activerecord-session_store2.0 依赖于actionpack5.2.4.1 及以上的版本,如果 actionpack 是 Rails 6 的依赖,这不应该吗?

我的宝石文件是:

0 投票
1 回答
88 浏览

ruby-on-rails - 为什么撇号会使 Rails 5.1.5 请求解析崩溃?

我们的生产 Rails 服务器接收来自外部服务(sparkpost)的 post 请求(hook),格式如下

注意撇号字符“不”。这会在以下位置破坏 rails 请求堆栈:

为什么会这样? 撇号似乎是一个有效的 unicode 字符。从 ' 更改为 ' 不再破坏 rails 堆栈。

请求的标头是:

编辑:重现的卷曲

以前我们已经看到一些 unicode 字符(sparkpost 和 JSON 应该支持 UTF-8),我们正在使 rails 堆栈崩溃,我们已经使用过滤掉了它们

编码('ASCII','二进制',无效::replace,undef::replace,replace:'')

人物看起来像 在此处输入图像描述

我可能认为我们以错误的方式处理这个问题,并且可以使用一些建议来将数据提供给服务,而这反过来又不会提供 Rails API 格式错误的 unicode 文本。