【问题标题】:Nested params issue with Rack 1.0 / Unable to freeze Rails 2.3.2.1 - Please helpRack 1.0 的嵌套参数问题/无法冻结 Rails 2.3.2.1 - 请帮助
【发布时间】:2009-04-20 19:02:45
【问题描述】:

我有一个非常奇怪的问题。我将我的应用程序升级到 Rails 2.3.2 没有任何问题,然后将其冻结到供应商/rails 并在我还将 Rspec 升级到 1.2.4 之后完成了我的所有规范。在某些时候(我不能准确告诉你什么时候)嵌套参数不再起作用。

这意味着服务器会收到类似的东西:

{ "post[body]" => "data" }

而不是

{ "post" => { "body" => "data" } }

这个问题似乎被称为 Rails 2.3.2 / 2.3.2.1 混淆。

所以我浏览了所有论坛,卸载了 gem rack-0.9.1 并检查了我是否有提交 39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4 (http://github.com/rails/rails/commit/39ff550fa88da9a22d8c21ca872f5e4d0d83f8d4) 这意味着应该加载捆绑的 rack-1.0,至少我的 rack.rb 读取在第 6 行

$:.unshift(File.expand_path(File.dirname(FILE)))

问题仍然存在,我不知道如何解决这个问题。

我也试过

$ sudo rake rails:freeze:edge RELEASE=2.3.2.1

但问题并没有解决。

以下是两张相关的灯塔门票,但未能解决我的问题:

https://rails.lighthouseapp.com/projects/8994/tickets/2259-params-hash-issues

https://rails.lighthouseapp.com/projects/8994/tickets/2255-bundled-rack-10-doesnt-loaded-first-in-rails-232

感谢您提供任何提示/想法/解决方案!

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    这个“bug”解决了,只是一个非常愚蠢的错误。我不小心用

    冻结了 rack-0.9.1 gem

    rake gems:unpack:dependencies

    并没有注意到它。一个简单的

    $ sudo rm -rf vendor/gems/rack-0.9.1
    

    成功了。

    我无法冻结 rails edge,因为 dev.rubyonrails.org 服务器已关闭。

    愚蠢的我......

    【讨论】:

      猜你喜欢
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2022-07-13
      • 2021-07-10
      相关资源
      最近更新 更多