2010-04-30 21 views
7

Paperclip produce este error, después de verificar la rama rails3 del complemento. Mi Gemfile tiene línea siguiente:NoMethodError: método undefined `has_attached_file '

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

Y el mensaje de error es:

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

Respuesta

15

Actualización 21/06/10: la versión thoughtbot se ha solucionado.

Tuve que agregar Paperclip::Railtie.insert a mi application.rb al final de class Application < Rails::Application para que funcione correctamente. He eliminado mi tenedor porque el repositorio oficial está funcionando. Espero que ayude a alguien.

También tendrá que añadir lo siguiente a su Gemfile

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

funciona con la versión clip de Jason King:

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

Esto no parece existir más. –

3

Tengo un tenedor clip, se puede intente si funcionará en su extremo, solo cambie su archivo Gemf:

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

No olvide ejecutar la instalación del paquete después de actualizar su Gemfile.

Espero que solucione sus problemas.

lmumar

+0

"Hubo un LoadError al evaluar paperclip.gemspec. ¿Intenta requerir una ruta relativa? Eso no funciona en Ruby 1.9." – mirza

+0

Gracias - trabajando para mí :-) Esto me mantendrá activo hasta que el maestro se arregle por completo para Rails3. – firecall

+0

Este tenedor también funcionó para mí. Con suerte, thinkbot extraerá de lmumar pronto :) –

1

tenedor de acuñador trabajó para mí:

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

que no funcionó para mí. he hecho cosas por debajo y está funcionando perfectamente:

  • Agregar "Paperclip :: Railtie.insert" en application.rb
  • Agregar "config.gem 'clip'" en development.rb
Cuestiones relacionadas