Thanks for your help on this, Jon. It seems like it's hanging up
before it even hits the #inspect, here is the stacktrace:
ActionView::TemplateError (can't convert Array into String) on line #2
of photos/_form.html.erb:
1: <% form_for @photo, :html => { :multipart => true } do |f| -%>
2: <%= f.error_messages.inspect %>
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:179:in `+'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:179:in `full_messages'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:173:in `each'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:173:in `full_messages'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:172:in `each_key'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
validations.rb:172:in `full_messages'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
helpers/active_record_helper.rb:173:in `error_messages_for'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/
core_ext/enumerable.rb:50:in `map'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/
core_ext/enumerable.rb:50:in `sum'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
helpers/active_record_helper.rb:173:in `error_messages_for'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
helpers/form_helper.rb:745:in `error_messages'
app/views/photos/_form.html.erb:2:in
`_run_erb_47app47views47photos47_form46html46erb'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
helpers/form_helper.rb:317:in `fields_for'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
helpers/form_helper.rb:253:in `form_for'
app/views/photos/_form.html.erb:1:in
`_run_erb_47app47views47photos47_form46html46erb'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:338:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:338:in `execute'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template_handlers/compilable.rb:29:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template_handlers/compilable.rb:29:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
partial_template.rb:20:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
benchmarking.rb:30:in `benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
partial_template.rb:19:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template.rb:22:in `render_template'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
partials.rb:110:in `render_partial'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:273:in `render'
app/views/photos/new.html.erb:1:in
`_run_erb_47app47views47photos47new46html46erb'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:338:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:338:in `execute'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template_handlers/compilable.rb:29:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template_handlers/compilable.rb:29:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template.rb:35:in `render'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
template.rb:22:in `render_template'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_view/
base.rb:245:in `render_file'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:1108:in `render_for_file'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:865:in `render_with_no_layout'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:880:in `render_with_no_layout'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
layout.rb:251:in `render_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
benchmarking.rb:51:in `render'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/
core_ext/benchmark.rb:8:in `realtime'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
benchmarking.rb:51:in `render'
app/controllers/photos_controller.rb:17:in `create'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:1162:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:1162:in `perform_action_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
filters.rb:580:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
filters.rb:573:in `perform_action_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
benchmarking.rb:68:in `perform_action_without_rescue_without_timeout'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
benchmarking.rb:68:in `perform_action_without_rescue_without_timeout'
/home/userapps_plugins/preload/request_timeout/lib/
request_timeout.rb:9:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/timeout.rb:48:in `timeout'
/home/userapps_plugins/preload/request_timeout/lib/
request_timeout.rb:8:in `perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
rescue.rb:201:in `perform_action_without_caching'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
caching/sql_cache.rb:13:in `perform_action'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
connection_adapters/abstract/query_cache.rb:33:in `cache'
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/
query_cache.rb:8:in `cache'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
caching/sql_cache.rb:12:in `perform_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:529:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:529:in `process_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
filters.rb:569:in `process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
session_management.rb:130:in `process'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
base.rb:389:in `process'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
dispatcher.rb:149:in `handle_request'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
dispatcher.rb:107:in `dispatch'
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
dispatcher.rb:104:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
dispatcher.rb:120:in `dispatch_cgi'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/
dispatcher.rb:35:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/rack/adapter/rails.rb:
54:in `serve_rails'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/rack/adapter/rails.rb:
74:in `call'
/home/heroku_rack/lib/toolbar.rb:15:in `call'
/home/heroku_rack/lib/static_assets.rb:9:in `call'
/usr/lib/ruby/gems/1.8/gems/rack-0.4.0/lib/rack/urlmap.rb:42:in
`call'
/usr/lib/ruby/gems/1.8/gems/rack-0.4.0/lib/rack/urlmap.rb:35:in
`each'
/usr/lib/ruby/gems/1.8/gems/rack-0.4.0/lib/rack/urlmap.rb:35:in
`call'
/usr/lib/ruby/gems/1.8/gems/rack-0.4.0/lib/rack/builder.rb:53:in
`call'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/connection.rb:
59:in `pre_process'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/connection.rb:
50:in `process'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/connection.rb:
35:in `receive_data'
/usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.0/lib/
eventmachine.rb:224:in `run_machine'
/usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.0/lib/
eventmachine.rb:224:in `run'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/backends/base.rb:
45:in `start'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/server.rb:146:in
`start'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/controllers/
controller.rb:79:in `start'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/runner.rb:166:in
`send'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/runner.rb:166:in
`run_command'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/thin/runner.rb:136:in
`run!'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/bin/thin:6
/usr/bin/thin:19:in `load'
/usr/bin/thin:19
am I correct in believing that the + method in validations.rb is
throwing the error as it's building the array of errors? This error is
happening while running on heroku which has RMagick and ImageMagick
installed on their system, so I'm not sure if paperclip knows how to
find those resources and therefore not creating thumbnails and
throwing the exception?
Also, I only get these exceptions if I explicitly set whiny_thumbnails
=> true or validates_attachment_thumbnails :photo ... shouldn't
paperclip default to whiny_thumbnails => true? I've got the plugin v.
2.1.5
Thanks again,
Stu