# Page Attachments - live server won't upload images

**URL:** <https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035>\
**Category:** Radiant CMS\
**Created:** [August 2, 2007, 2:19am UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035 "2007-08-02T02:19:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 2, 2007, 2:19am UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/1 "2007-08-02T02:19:57Z")

</div>

I just switched from Radiant 0.6.1 full-install to Radiant 0.6.2 on gem.  
Locally everything worked fine, but on the live server the Page  
Attachments extension won’t upload image files (JPG and PNG tested).  
Text files and 1MB+ PDFs work fine, but images are a no-go.

I’m 99% sure this is just a server issue and not a Page Attachments bug.  
The server has the image\_science gem for processing images, but NOT  
RMagick or ImageMagick. Here is the log output:

TypeError (Unknown file format):  
/users/home/MYAPPNAME/web/vendor/extensions/page\_attachments/lib/technoweenie/attachment\_fu/processors/image\_science\_processor.rb:14:in  
`with_image' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/lib/technoweenie/attachment_fu/processors/image_science_processor.rb:14:in`with\_image’  
/users/home/MYAPPNAME/web/vendor/extensions/page\_attachments/lib/technoweenie/attachment\_fu.rb:317:in  
`with_image' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/lib/technoweenie/attachment_fu/processors/image_science_processor.rb:21:in`process\_attachment’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:333:in  
`send' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/callbacks.rb:333:in`callback’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:330:in  
`each' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/callbacks.rb:330:in`callback’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:301:in  
`valid?' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/validations.rb:751:in`save\_without\_transactions’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/transactions.rb:129:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/transactions.rb:95:in  
`transaction' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/transactions.rb:121:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/transactions.rb:129:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:163:in`insert\_record’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/associations/association\_collection.rb:26:in  
`<<' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:23:in`each’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/associations/association\_collection.rb:23:in  
`<<' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/transactions.rb:95:in  
`transaction' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/transactions.rb:121:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/associations/association\_collection.rb:22:in  
`<<' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/app/models/page_attachment_associations.rb:33:in`save\_attachments’  
/users/home/MYAPPNAME/web/vendor/extensions/page\_attachments/app/models/page\_attachment\_associations.rb:32:in  
`each' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/app/models/page_attachment_associations.rb:32:in`save\_attachments’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:333:in  
`send' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/callbacks.rb:333:in`callback’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:330:in  
`each' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/callbacks.rb:330:in`callback’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:243:in  
`create_or_update' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/base.rb:1545:in`save\_without\_validation’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/validations.rb:752:in  
`save_without_transactions' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/transactions.rb:129:in`save’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/database\_statements.rb:59:in  
`transaction' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/transactions.rb:95:in`transaction’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/transactions.rb:121:in  
`transaction' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/transactions.rb:129:in`save’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/controllers/admin/page\_controller.rb:110:in  
`save' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/controllers/admin/abstract_model_controller.rb:116:in`handle\_new\_or\_edit\_post’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/app/controllers/admin/page\_controller.rb:25:in  
`edit' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in`send’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/base.rb:1095:in  
`perform_action_without_filters' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in`call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:438:in  
`call' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in`call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:438:in  
`call' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in`call\_filter’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:638:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in`call’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:637:in  
`call_filter' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in`perform\_action\_without\_benchmark’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/local/lib/ruby/1.8/benchmark.rb:293:in`measure’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/benchmarking.rb:66:in  
`perform_action_without_rescue' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in`perform\_action’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/base.rb:430:in  
`send' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/base.rb:430:in`process\_without\_filters’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/filters.rb:624:in  
`process_without_session_management_support' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in`process\_without\_test’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action\_controller/test\_process.rb:15:in  
`process' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/actionpack/lib/action_controller/base.rb:330:in`process’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/dispatcher.rb:41:in  
`dispatch' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi_handler.rb:168:in`process\_request’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi\_handler.rb:143:in  
`process_each_request!' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi_handler.rb:109:in`with\_signal\_handler’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi\_handler.rb:142:in  
`process_each_request!' /usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.7/lib/fcgi.rb:612:in`each\_cgi’  
/usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.7/lib/fcgi.rb:609:in  
`each' /usr/local/lib/ruby/gems/1.8/gems/fcgi-0.8.7/lib/fcgi.rb:609:in`each\_cgi’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi\_handler.rb:141:in  
`process_each_request!' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi_handler.rb:55:in`process!’  
/usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/railties/lib/fcgi\_handler.rb:25:in  
`process!’  
/users/home/MYAPPNAME/web/public/dispatch.fcgi:24

---

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 2, 2007, 3:16pm UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/2 "2007-08-02T15:16:04Z")

</div>

David,

Make sure the public and tmp directories are writeable by the webserver  
or FCGI process; it may be unable to save the temporary file to resize  
it.

Sean

---

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 8, 2007, 11:21pm UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/3 "2007-08-08T23:21:28Z")

</div>

Login to your account and try this:

$ irb -rubygems

> > require ‘image\_science’

See if that produces an error. If it does, contact your administrator.

Sean

---

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 9, 2007, 8:12am UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/4 "2007-08-09T08:12:09Z")

</div>

i had some issues with image\_science too but mostly. you better  
they were related to RubyInline. Check if your RubyInline gem installed  
properly and working. it can silently quit when it does not found  
INLINEDIR or HOME in your ENVironment

P.S. require ‘image\_science’ gives you true if it finds the gem  
installed  
but does not telling you anything if something goes wrong. try after  
require ‘image\_science’ put

> > ImageScience  
> > if you will see uninitialized constant ImageScience then gem requirement  
> > failed for some reasons.

---

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 9, 2007, 4:02pm UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/5 "2007-08-09T16:02:09Z")

</div>

Thanks, Keymone. Actually when it was improperly configured on my TxD  
account, I would get stacktraces just from requiring it. But yes, you  
are right that the problem usually comes down to RubyInline.

Sean

---

<div class="post-metadata">

**Author:** ![dpitman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a9adbd/32.png) [@dpitman](https://www.ruby-forum.com/u/dpitman)\
**Post date:** [August 8, 2007, 9:44pm UTC](https://www.ruby-forum.com/t/page-attachments-live-server-wont-upload-images/111035/6 "2007-08-08T21:44:00Z")

</div>

David P. wrote:

> I just switched from Radiant 0.6.1 full-install to Radiant 0.6.2 on gem.  
> Locally everything worked fine, but on the live server the Page  
> Attachments extension won’t upload image files (JPG and PNG tested).  
> Text files and 1MB+ PDFs work fine, but images are a no-go.
> 
> The server has the image\_science gem for processing images, but NOT  
> RMagick or ImageMagick. Here is the log output:
> 
> TypeError (Unknown file format):  
> /users/home/MYAPPNAME/web/vendor/extensions/page\_attachments/lib/technoweenie/attachment\_fu/processors/image\_science\_processor.rb:14:in  
> `with_image' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/lib/technoweenie/attachment_fu/processors/image_science_processor.rb:14:in`with\_image’  
> /users/home/MYAPPNAME/web/vendor/extensions/page\_attachments/lib/technoweenie/attachment\_fu.rb:317:in  
> `with_image' /users/home/MYAPPNAME/web/vendor/extensions/page_attachments/lib/technoweenie/attachment_fu/processors/image_science_processor.rb:21:in`process\_attachment’  
> /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active\_record/callbacks.rb:333:in  
> `send' /usr/local/lib/ruby/gems/1.8/gems/radiant-0.6.2/vendor/rails/activerecord/lib/active_record/callbacks.rb:333:in`callback’  
> …  
> …

All directory permissions are set properly, but I’m still getting the  
error. I’m wondering if it is a bug with image\_science (1.1.1, 1.1.0),  
as another Radiant site of mine running a frozen 0.6.1 with  
image\_science 1.1.3 is uploading images and creating thumbnails just  
fine.

Any ideas?
