- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在将开发中的应用程序从 Rails 4.2 升级到 Rails 5 beta1.1。应用程序在升级前运行良好。我已经完成了基本的升级步骤(更新 Ruby、更新 Rails 和相关步骤:http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html)。 Gemfile 也已更新为最新的 Gems。
当我运行 $ rails middleware 或 $ rails console 或 $ rails server 时,出现以下错误:
No such middleware to insert after: ActionDispatch::ParamsParser
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/actionpack/lib/action_dispatch/middleware/stack.rb:108:in `assert_index'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/actionpack/lib/action_dispatch/middleware/stack.rb:80:in `insert_after'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/configuration.rb:69:in `block in merge_into'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/configuration.rb:68:in `each'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/configuration.rb:68:in `merge_into'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/engine.rb:507:in `block in app'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/engine.rb:504:in `synchronize'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/engine.rb:504:in `app'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/application/finisher.rb:34:in `block in <module:Finisher>'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/initializable.rb:30:in `instance_exec'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/initializable.rb:30:in `run'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/initializable.rb:55:in `block in run_initializers'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/initializable.rb:54:in `run_initializers'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/application.rb:350:in `initialize!'
.../config/environment.rb:5:in `<top (required)>'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/activesupport/lib/active_support/dependencies.rb:302:in `require'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/activesupport/lib/active_support/dependencies.rb:302:in `block in require'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/activesupport/lib/active_support/dependencies.rb:268:in `load_dependency'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/activesupport/lib/active_support/dependencies.rb:302:in `require'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/application.rb:326:in `require_environment!'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/application.rb:446:in `block in run_tasks_blocks'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/commands/rake_proxy.rb:13:in `block in run_rake_task'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/commands/rake_proxy.rb:10:in `run_rake_task'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/commands/commands_tasks.rb:51:in `run_command!'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/command.rb:20:in `run'
.../.rvm/gems/ruby-2.3.0/bundler/gems/rails-dbf67b3a6f54/railties/lib/rails/commands.rb:19:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
这与 ActionDispatch::ParamsParser 已从 Rails 5 beta 中间件 (https://github.com/rails/rails/commit/38d2bf5fd1f3e014f2397898d371c339baa627b1) 中删除有关。但是,在某种程度上,我的应用程序似乎仍在寻找它。
我在 config/application.rb 中使用 ActionDispatch::ParamsParser 尝试过各种操作,比如删除它,当它不起作用时,我也尝试添加它。同样的错误。有什么办法可以克服这个错误吗?
最佳答案
我认为此错误是由尚未针对 Rails 5 更新的 gem 引起的。我一直在使用 gem remotipart ( https://github.com/JangoSteve/remotipart)。这非常有帮助。当我从 gem 文件中删除它时,问题中指出的错误消失了。
关于ruby - Rails 5 升级:在 ActionDispatch::ParamsParser (RuntimeError) 之后没有要插入的中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35165361/
我在使用简单表单的 Rails 4 中使用远程表单时遇到问题。当我在没有 AJAX 的情况下使用它时它工作得很好但是一旦我将 remote 设置为 true rails 就会抛出一个 ActionDi
将应用程序从 Rails 4.2.9 迁移到 5.2.1。 这是最新一期: $ rails console /Users/meltemi/rails/myapp/config/initializers
我的应用程序为其 Rest 接口(interface)定义了一个自定义 Mime 类型。所以我把它注册到mime_types.rb初始化器: Mime::Type.register "applicat
我正在将开发中的应用程序从 Rails 4.2 升级到 Rails 5 beta1.1。应用程序在升级前运行良好。我已经完成了基本的升级步骤(更新 Ruby、更新 Rails 和相关步骤:http:/
Rails 4 添加了一个异常 ActionDispatch::ParamsParser::ParseError 异常,但由于它在中间件堆栈中,所以它似乎无法在正常的 Controller 环境中被挽
每当针对我的仅限 API 的 Rails 5.x 应用程序发送格式错误的 JSON 时,我都会收到一个异常,Rails 将整个堆栈跟踪作为 JSON 返回。显然,我想用一个很好的、自定义的、格式化的错
我是一名优秀的程序员,十分优秀!