我在gem文件中使用gem 'rich', GitHub: 'bastiaanterhorst/rich',在运行rails generate rich:install时运行包安装后,我收到以下错误
> /home/anand/.rvm/gems/ruby-2.3.1/gems/actionpack-5.1.3/lib/action_dispatch/middleware/stack.rb:35:in
> `build': undefined method `new' for "Rack::RawUpload":String Did you
> mean? next (NoMethodError) from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/actionpack-5.1.3/lib/action_dispatch/middleware/stack.rb:99:in
> `block in build' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/actionpack-5.1.3/lib/action_dispatch/middleware/stack.rb:99:in
> `each' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/actionpack-5.1.3/lib/action_dispatch/middleware/stack.rb:99:in
> `inject' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/actionpack-5.1.3/lib/action_dispatch/middleware/stack.rb:99:in
> `build' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/railties-5.1.3/lib/rails/engine.rb:508:in
> `block in app' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/railties-5.1.3/lib/rails/engine.rb:504:in
> `synchronize' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/railties-5.1.3/lib/rails/engine.rb:504:in
> `app' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/railties-5.1.3/lib/rails/application/finisher.rb:45:in
> `block in <module:Finisher>' from
> /home/anand/.rvm/gems/ruby-2.3.1/gems/railties-5.1.3/lib/rails/initializable.rb:30:in
> `instance_exec'我没有得到这个问题的解决方案
> undefined method `new' for "Rack::RawUpload":String然而,我也尝试了gem 'rack-raw-upload', :git => 'git://github.com/tb/rack-raw-upload.git',但仍然得到相同的错误。
发布于 2017-09-10 10:58:54
https://github.com/kreativgebiet/rich/issues/173
如果您使用的是CarrierWave,这是一个已知问题。
https://stackoverflow.com/questions/46036267
复制相似问题