2010-04-30 3 views
7

Сценарий этой ошибки выдается после проверки ветки rails3 плагина. Моего Gemfile имеет следующую строку:NoMethodError: undefined method `has_attached_file '

gem 'paperclip', :git => 'http://github.com/thoughtbot/paperclip.git', :branch => 'rails3' 

И сообщение об ошибке:

NoMethodError: undefined method `has_attached_file' for #<Class:0x2a50530> 

ответ

15

Обновление 06-21-10: версия thoughtbot была исправлена.

Мне нужно было добавить Paperclip::Railtie.insert в мое application.rb в конце class Application < Rails::Application, чтобы заставить его работать корректно. Я удалил свою вилку, так как официальное репо работает. Надежда помогает кому-то.

Вам также необходимо добавить следующие строки в ваш Gemfile

gem "paperclip", :git => "http://github.com/thoughtbot/paperclip.git" 
-1

он работает с версией скрепки Джейсона Кинга:

gem 'paperclip', :git => 'http://github.com/JasonKing/paperclip.git', :branch => 'rails3' 
+0

Это, кажется, больше не существует. –

3

У меня есть скрепка вилка, вы можете попробуйте, если это сработает с вашей стороны, просто измените свой Gemfile:

gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' 

Не забудьте запустить установку пакета после обновления Gemfile.

Надеюсь, что это исправит ваши проблемы.

lmumar

+0

«При оценке paperclip.gemspec был обнаружен LoadError. Он пытается использовать относительный путь? Это не работает в Ruby 1.9». – mirza

+0

Спасибо - работаю для меня :-) Это будет держать меня до тех пор, пока мастер не будет полностью исправлен для Rails3. – firecall

+0

Эта вилка работала и на меня. Надеюсь, мысль скоро потянет от lmumar :) –

1

вилки MINTER работал для меня:

gem 'paperclip', :git => 'http://github.com/minter/paperclip.git', :branch => 'rails3' 
1

Это не работает для меня. я сделал ниже вещи, и он прекрасно работает:

  • Add "Paperclip :: Railtie.insert" в application.rb
  • Add "config.gem 'скрепкой'" в development.rb
Смежные вопросы