Dorian Mcfarland
2006-Nov-29 11:06 UTC
path problems with mongrel and themes and filecolumn
Hi there, I''m running a themed rails app and have just switched to mongrel which I have running proxied from apache2 on ubuntu. I have the app up and running and it works both via apache and calling the mongrel port direct, but I have a problem from within the theme when running a validation check on images controlled by filecolumn. I have file column images in: /public/images/artwork/... theme template in: /themes/name/views/artworks/show.rhtml with in the template I have: <% for @image in @artwork.images.select{ |img| img.valid?() and img != @artwork.preview_image } -%> which gives me (briefly - stack trace below): ActionView::TemplateError (No such file or directory - images/artwork/78/lying_in_newspapers.jpg) on line #60 of themes/hayleynewman/views/artworks/show.rhtml: I assume it''s now looking the theme root rather than rails public root, but I have no idea how to deal with it. This worked fine until I switched to mongrel. Does anyone know of something I need to tell mongrel to stop this happening? thanks dorian ### Stack: ActionView::TemplateError (No such file or directory - images/artwork/78/lying_in_newspapers.jpg) on line #60 of themes/hayleynewman/views/artworks/show.rhtml: 57: <div id="artworkImages"> 58: <% if @artwork.images.length > 1 %><h3>All Images:</h3><% end -%> 59: <div id="artworkImagesList"> 60: <% for @image in @artwork.images.select{ |img| img.valid?() and img != @artwork.preview_image } -%> 61: <%= render :partial => "/images/artwork_image" -%> 62: <% end -%> 63: <% @image = @artwork.preview_image %> #{RAILS_ROOT}/vendor/plugins/file_column/lib/validations.rb:65:in `size'' #{RAILS_ROOT}/vendor/plugins/file_column/lib/validations.rb:65:in `validates_filesize_of'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/validations.rb:302:in `validates_each'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/validations.rb:299:in `validates_each'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/validations.rb:794:in `run_validations'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/validations.rb:788:in `run_validations'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/validations.rb:752:in `valid_without_callbacks'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/callbacks.rb:306:in `valid?'' #{RAILS_ROOT}/themes/hayleynewman/views/artworks/show.rhtml:60:in `_run_rhtml__home_dorian_www_hayleynewman46com_themes_hayleynewman_views_artworks_show'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/associations/association_proxy.rb:110:in `method_missing'' /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.3/lib/active_record/associations/has_many_association.rb:90:in `method_missing'' #{RAILS_ROOT}/themes/hayleynewman/views/artworks/show.rhtml:60:in `_run_rhtml__home_dorian_www_hayleynewman46com_themes_hayleynewman_views_artworks_show'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_view/base.rb:314:in `compile_and_render_template'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_view/base.rb:290:in `render_template'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_view/base.rb:249:in `__render_file'' #{RAILS_ROOT}/vendor/plugins/theme_support/lib/patches/actionview_ex.rb:43:in `render_file'' #{RAILS_ROOT}/vendor/plugins/theme_support/lib/patches/actionview_ex.rb:23:in `render_file'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/base.rb:699:in `render_file'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/base.rb:621:in `render_with_no_layout'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/layout.rb:243:in `render_without_benchmark'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/benchmarking.rb:53:in `render'' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/benchmarking.rb:53:in `render'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/base.rb:911:in `perform_action_without_filters'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:368:in `perform_action_without_benchmark'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/rescue.rb:82:in `perform_action'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/base.rb:381:in `process_without_filters'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:377:in `process_without_session_management_support'' /usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/session_management.rb:117:in `process'' /usr/lib/ruby/gems/1.8/gems/rails-1.1.4/lib/dispatcher.rb:38:in `dispatch'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:84:in `process'' /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:83:in `process'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:580:in `process_client'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:579:in `process_client'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:673:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/configurator.rb:267:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/configurator.rb:266:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:127:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/command.rb:211:in `run'' /usr/lib/ruby/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:231 /usr/bin/mongrel_rails:18 -- I do things for love or money --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---