- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我最近正在进行 Rails 5 升级,当我尝试启动 Rails 控制台时遇到了这个错误:
/actionpack-5.0.0/lib/action_controller/test_case.rb:49:in initialize': wrong number of arguments (0 for 2) (ArgumentError)
当前 bundle update rails
已经完成了 gem 依赖项的解决,足以更新到 5.0.0,rspec 正在运行(尽管我正在修复很多中断)。我也可以运行 rails s
没有错误。
这里是代码中断行:
https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/test_case.rb
全栈:
/Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/actionpack-5.0.0/lib/action_controller/test_case.rb:49:in `initialize': wrong number of arguments (0 for 2) (ArgumentError)
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context/build_strategy.rb:41:in `new'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context/build_strategy.rb:41:in `block in controller'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context/build_strategy.rb:40:in `tap'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context/build_strategy.rb:40:in `controller'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context/build_strategy.rb:30:in `call'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/view_context.rb:49:in `build'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/draper-2.1.0/lib/draper/railtie.rb:63:in `block in <class:Railtie>'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/railtie.rb:226:in `call'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/railtie.rb:226:in `block in run_console_blocks'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/railtie.rb:247:in `each'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/railtie.rb:247:in `each_registered_block'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/railtie.rb:226:in `run_console_blocks'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/application.rb:463:in `block in run_console_blocks'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/engine/railties.rb:13:in `each'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/engine/railties.rb:13:in `each'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/application.rb:463:in `run_console_blocks'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/engine.rb:442:in `load_console'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands/console.rb:34:in `initialize'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands/console_helper.rb:9:in `new'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands/console_helper.rb:9:in `start'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:78:in `console'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /Users/this_is_my_username/.rvm/gems/ruby-2.2.3/gems/railties-5.0.0/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
最佳答案
感谢 Scott W.
问题大部分在这里回答:Ruby on Rails 5.0 upgrade not working with rails console or db:migrate
我想澄清一下 gem 'draper', github: 'drapergem/draper', branch: 'rails-5'
不再有效,但是 gem 'draper', github: 'audionerd/draper', branch: 'rails5'
确实修复了这个错误。
关于ruby-on-rails - Rails 5 升级 :/actionpack-5. 0.0/lib/action_controller/test_case.rb:49:in `initialize':参数数量错误(0 代表 2)(ArgumentError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38716309/
我有一个在我的基本应用程序 Controller 中使用 protect_from_forgery 的 rails3 应用程序。我正在使用 ActionDispatch::IntegrationTes
我正在尝试使用: https://github.com/polleverywhere/asset_fingerprinter 要安装 Rails 3,您需要设置: config.action_cont
在我的 production.rb 中,我将 asset_host 设置为 CloudFront,如下所示: config.action_controller.asset_host = 'http:/
在我的环境文件中,设置: config.action_controller.perform_caching = true 导致 javascript 根本无法加载。 我使用的唯一 javascript
基本上我想加载这个: require "active_record/railtie" require "active_resource/railtie" require "action_mailer/
我已经使用 Cloudfront 为我的 Rails 3 应用设置了 CDN。我创建了 4 个 CNAME 重定向(cdn1.mywebsite.com、cdn2.mywebasite.com 等),
现在我正在使用它,它适用于开发主机,但当我转向生产时,我必须手动更改 {:host => ""} 代码。 post.rb def share_all url = Rails.applicatio
我最近正在进行 Rails 5 升级,当我尝试启动 Rails 控制台时遇到了这个错误: /actionpack-5.0.0/lib/action_controller/test_case.rb:49
我是一名优秀的程序员,十分优秀!