Skip to content
This repository has been archived by the owner on Jul 13, 2023. It is now read-only.

fix missing dependency when running require paperclip in irb #2369

Merged
merged 1 commit into from
Jan 30, 2018
Merged

fix missing dependency when running require paperclip in irb #2369

merged 1 commit into from
Jan 30, 2018

Conversation

istana
Copy link
Contributor

@istana istana commented Jan 10, 2017

fix missing dependency on delegator in Rails. Not sure how to test it, because all active support core extensions are loaded in spec_helper

2.3.1 :003 > require 'paperclip'
NoMethodError: undefined method `delegate' for Paperclip::UrlGenerator:Class
Did you mean?  DelegateClass
  from /Users/lordvacuumcleaner/paperclip/lib/paperclip/url_generator.rb:21:in `<class:UrlGenerator>'
  from /Users/lordvacuumcleaner/paperclip/lib/paperclip/url_generator.rb:4:in `<module:Paperclip>'
  from /Users/lordvacuumcleaner/paperclip/lib/paperclip/url_generator.rb:3:in `<top (required)>'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/lordvacuumcleaner/paperclip/lib/paperclip/attachment.rb:3:in `<top (required)>'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/lordvacuumcleaner/paperclip/lib/paperclip.rb:44:in `<top (required)>'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  from (irb):3
  from /Users/lordvacuumcleaner/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>'

@krisleech
Copy link

I get this error in specs too, adding require 'active_support/core_ext/module/delegation' before require 'paperclip' fixes it.

In spec_helper:

require 'active_support/core_ext/module/delegation' # needed
require "paperclip"

paperclip_tmp = File.join(File.dirname(__FILE__), "fixtures/tmp")

Paperclip::Attachment.default_options[:path] = paperclip_tmp
Paperclip.options[:log] = false

@istana
Copy link
Contributor Author

istana commented Jul 17, 2017

I created a pull request in January, but haven't been merged yet

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants