Erro "We're sorry, but something went wrong." com Require

313 views
Skip to first unread message

Nonato

unread,
Aug 22, 2009, 3:29:45 PM8/22/09
to rails-br
Boa tarde,

Estou começando a mexer com o paperclip, fiz tudo direitinho, como
está descrito no site oficial.

O problema é que o método "has_attached_file" dá erro, e só se resolve
quando eu coloco
"require 'paperclip' dentro do model.

Até aí, blz, o problema é resolvido. Porém, depois que eu cadastro
algum registro fazendo um upload de alguma imagem, o registro é
efetuado com sucesso, mas aparece a página de erro:

=> We're sorry, but something went wrong. <=
=> We've been notified about this issue and we'll take a look at it
shortly. <=


Eu dou um Refresh na página, e tudo volta a funcionar normalmente.

Vou colocar o LOG aki em baixo,
grato desde já
Nonato.


Processing UsuariosController#new (for 127.0.0.1 at 2009-08-22
16:15:10) [GET]
Rendering template within layouts/usuarios
Rendering usuarios/new
Completed in 203ms (View: 47, DB: 0) | 200 OK [http://localhost/
usuarios/new]


Processing UsuariosController#create (for 127.0.0.1 at 2009-08-22
16:15:20) [POST]
Parameters: {"commit"=>"Create", "authenticity_token"=>"ZKIyc2kAu/
pPIqDYrxNBDYHulULjTEL+dA5oguoDrg8=", "usuario"=>{"nome"=>"mmmmmmmmm",
"foto"=>#<File:C:/DOCUME~1/Nonato/CONFIG~1/Temp/RackMultipart.780.1>,
"email"=>"mmmmmmmmm"}}
[4;35;1mUsuario Create (31.0ms) [0m [0mINSERT INTO
"usuarios" ("updated_at", "foto_file_size", "nome",
"foto_content_type", "foto_file_name", "email", "created_at") VALUES
('2009-08-22 19:15:20', 79976, 'mmmmmmmmm', 'image/jpeg',
'venture.jpg', 'mmmmmmmmm', '2009-08-22 19:15:20') [0m
Redirected to http://localhost:3000/usuarios/5
Completed in 781ms (DB: 31) | 302 Found [http://localhost/usuarios]
/!\ FAILSAFE /!\ Sat Aug 22 16:15:21 -0300 2009
Status: 500 Internal Server Error
bad content body
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/utils.rb:311:in
`parse_multipart'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/request.rb:125:in `POST'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/request.rb:428:in `request_parameters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/request.rb:381:in `parameters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/base.rb:1279:in `assign_shortcuts'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/base.rb:518:in `process_without_filters'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/filters.rb:606:in `process'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/rescue.rb:65:in `call_with_exception'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/dispatcher.rb:91:in `dispatch'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/dispatcher.rb:111:in `_call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/dispatcher.rb:82:in `initialize'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/query_cache.rb:29:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/connection_adapters/abstract/query_cache.rb:34:in
`cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/query_cache.rb:9:in `cache'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/query_cache.rb:28:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/
active_record/connection_adapters/abstract/connection_pool.rb:361:in
`call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/head.rb:9:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/params_parser.rb:15:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/rewindable_input.rb:25:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/session/cookie_store.rb:93:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/reloader.rb:9:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/failsafe.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/dispatcher.rb:106:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/
static.rb:31:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/urlmap.rb:46:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/
log_tailer.rb:17:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/content_length.rb:13:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/handler/webrick.rb:46:in
`service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'
c:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/
action_controller/vendor/rack-1.0/rack/handler/webrick.rb:13:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:
111
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
script/server:3


Processing UsuariosController#show (for 127.0.0.1 at 2009-08-22
16:26:08) [GET]
Parameters: {"id"=>"5"}
[4;36;1mUsuario Load (0.0ms) [0m [0;1mSELECT * FROM "usuarios"
WHERE ("usuarios"."id" = 5) [0m
Rendering template within layouts/usuarios
Rendering usuarios/show
Completed in 110ms (View: 31, DB: 0) | 200 OK [http://localhost/
usuarios/5]


Processing UsuariosController#show (for 127.0.0.1 at 2009-08-22
16:26:25) [GET]
Parameters: {"id"=>"5"}
[4;35;1mUsuario Load (15.0ms) [0m [0mSELECT * FROM "usuarios"
WHERE ("usuarios"."id" = 5) [0m
Rendering template within layouts/usuarios
Rendering usuarios/show
Completed in 94ms (View: 32, DB: 15) | 200 OK [http://localhost/
usuarios/5]


Processing UsuariosController#show (for 127.0.0.1 at 2009-08-22
16:27:07) [GET]
Parameters: {"id"=>"5"}
[4;36;1mUsuario Load (0.0ms) [0m [0;1mSELECT * FROM "usuarios"
WHERE ("usuarios"."id" = 5) [0m
Rendering template within layouts/usuarios
Rendering usuarios/show
Completed in 94ms (View: 31, DB: 0) | 200 OK [http://localhost/
usuarios/5]

Vinícius Baggio Fuentes

unread,
Aug 22, 2009, 7:05:50 PM8/22/09
to rail...@googlegroups.com
Que esquisito, nào era pra ser necessário colocar o require no model... Como está seu environment.rb?

Vinicius Baggio Fuentes
Web developer

http://vinibaggio.com

Nonato

unread,
Aug 22, 2009, 10:30:52 PM8/22/09
to rails-br
Olá Vinícius, meu environment.rb tem muitas linhas comentadas
as linhas não comentadas são:



RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION

require File.join(File.dirname(__FILE__), 'boot')

Rails::Initializer.run do |config|
config.time_zone = 'UTC'
end



Muito obrigado,
Nonato.

Nonato

unread,
Aug 23, 2009, 12:51:28 PM8/23/09
to rails-br
Galera, consegui resolver,

caso alguem passe pelo mesmo problema,
pode tentar resolver da mesma forma que eu: "instalar o rmagick"

Abçs!

Vinícius Baggio Fuentes

unread,
Aug 23, 2009, 1:23:03 PM8/23/09
to rail...@googlegroups.com
Se voce colocar a linha do config.gem como fala no site do paperclip,
voce evita os requires no meio do código do rails e ainda ganha o
comando rake gems:install, que instala automagicamente as gems
dependentes de sua aplicacao.

[]s
Vinicius Baggio Fuentes
Web developer

http://vinibaggio.com



2009/8/23 Nonato <nen_n...@hotmail.com>:

Diego Marczal

unread,
Aug 23, 2009, 9:29:47 PM8/23/09
to rail...@googlegroups.com
On Sat, Aug 22, 2009 at 4:29 PM, Nonato <nen_n...@hotmail.com> wrote:



--
Diego Marczal
Mestrando em Informática (UFPR)
http://www.marczal.com
http://marczal.wordpress.com

Nonato

unread,
Aug 24, 2009, 11:20:06 AM8/24/09
to rails-br
Vinícius, o problema voltou a ocorrer.

Mesmo colocando essa linha, ele dá erro.

Eu percebi uma coisa estranha:
* Eu liguei o servidor, testei sem o REQUIRE e
deu o erro que eu disse anteriormente.
* Em seguida eu adicionei a linha REQUIRE no modelo
e atualizei a página. FUNCIONOU!!!
* Logo depois, eu retirei o REQUIRE e atualizei a
página, novamente. E FUNCIONOU!!!!

Mas se eu resetar o servidor, ele da erro de novo, e eu
tenho que fazer o mesmo processo. Esquisito isso!

Abçs!!

Maurício Linhares

unread,
Aug 24, 2009, 12:14:24 PM8/24/09
to rail...@googlegroups.com
Nonato, você vai ter que dar require no paperclip de alguma forma, a
questão é que o lugar de fazer isso não é no seu model, mas no
environment.rb, seria algo assim:

config.gem 'thoughtbot-paperclip', :lib => 'paperclip', :source =>
"http://gems.github.com"

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr



2009/8/24 Nonato <nen_n...@hotmail.com>:

Nonato

unread,
Aug 24, 2009, 1:50:39 PM8/24/09
to rails-br
Exatamente Maurício.

Eu reinstalei o paperclip, direto do github,
e coloquei essas linhas, q vc falou, no "environment"

ta funcionando perfeitamente.. =]

Thanks!!
Reply all
Reply to author
Forward
0 new messages