Application URL prefixes in the File Column plug-in

I love this plugin (I’m able to get it working mostly) but I’m running
into an issue with using it in an application with an mongrel/apache
specified application level URL prefix. This is a problem for both
uploading and viewing the file once it has been loaded. I was able to
(manually or via 2b below) load it but then the hyperlink File Column
created was still missing the prefix. It generated the following URL:

http://mydomain.com/people/photo/4/picture.name.jpg
instead of
http://mydomain.com/PREFIX/people/photo/4/picture.name.jpg

Is there an easy way to modify (a helper function? variables in
environment.rb ?) code to get File Column to recognize the prefix? Is
this a rail’s wide prefix that I could set?

Additionally I’m wishing that there were a way to define my prefix in
just one place, currently, running a rails application in a
subdirectory on the server requires no less than 3 modifications (for
me):

ProxyPass /PREFIX http://127.0.0.1:8000/PREFIX (in apache)

a)
prefix: /PREFIX (in mongrel_cluster.yml)
OR
b)
ActionController::AbstractRequest.relative_url_root = “/PREFIX” (in
environment.rb) PLUS symbolic links in my public folder

all of the hard coded links in my app/views/shared/_header html file
for example: people

There has to be an easier, more elegant way. Anybody know of one?

Thanks,

Dave

I just realized that using rails’ relative_url_root (2b below) does
fix problem 3 as well… and the public folder symbolic link work
around
(detailed here:
http://www.ralree.info/2006/6/15/successful-settings-for-apache-forwarding-to-mongrel)
salvages half of file column’s functionality (namely: uploading).

But my main problem of reading these uploaded files remains. The
URL that File_Column generates still doesn’t include the proper
prefix.

Any ideas? Is there any easy way I can get File_Column to use
ActionController::AbstractRequest.relative_url_root that I set in
environement.rb?

dschruth wrote:

But my main problem of reading these uploaded files remains. The
URL that File_Column generates still doesn’t include the proper
prefix.

Any ideas? Is there any easy way I can get File_Column to use
ActionController::AbstractRequest.relative_url_root that I set in
environement.rb?

Have you looked into File Column’s :base_url option?


Rails Wheels - Find Plugins, List & Sell Plugins -
http://railswheels.com

Ah ha,

Yes, in file_column.rb

FileColumn’s storage location is determined in the following way.

All

files are saved below the so-called “root_path” directory, which

defaults to

“RAILS_ROOT/public”.

# You can specify a custom root_path by setting the :root_path option.

default options. You can override these with +file_column+'s

+options+ parameter
DEFAULT_OPTIONS = {
:root_path => File.join(RAILS_ROOT, “public”),
:web_root => “rails/”, #added “rails/” here


Thanks alot!

On Sep 21, 8:20 am, Mark Reginald J. [email protected]