Thanks Vicente.

Yesterday, I did go through changing URL strings starting with "/ something" to "../something" in all the client files and was able to get futon working. Then I started work on the tests and got a bunch of them running through similar tricks, but there were still a number failing, as there are with proxying at root.

Then I went and proxied back to "/" instead of "/couchdb" to test what I had done and futon wasn't happy. At that point I lost patience and went home.

To be perfectly honest, the number of hard-coded paths and path prefixes scattered around the client code is really off-putting. Even after spending an afternoon hunting down variations of what amounts to "/", and putting code in to do regex on window.location.pathname to complement CouchDB.host, I still had failing tests and, being new to all this, no idea of where to go next.

It seems to me that having one spot where you figure out the host and path prefix and build all the paths everything else needs like "http://example.com/my/couch/db/_all_dbs " would do wonders for making the couchdb package more flexible and happy as a piece of web infrastructure.

For those of you that are using couchdb with a site that isn't hosted from within it, how do you do it now? How do you get couchdb to live under the same domain:port as your website, while still being able to administer and run tests? Do you proxy couchdb and then use ssh port forwarding and test/administer against localhost:5984? That's the only way I can see both sides of the couch being happy.

Anyway, I really like the ideas you have come up for a web database, I'm just frustrated. If I work up the nerve again, I will have another look and see if I can't get it so my changes don't break installs that *are* at "/". Then I will humbly send in my patches and hope that someone else can run with getting the remaining tests to be happy.

--
Amos Hayes
Geomatics and Cartographic Research Centre
Carleton University
[email protected]
+1.613.520.2600x8179

On 12-Mar-09, at 9:07 AM, Vicente Jiménez wrote:

Sorry I wanted to meant _all_dbs.
Reference to  ../../_all_dbs instead of /_all_dbs for example.

On Thu, Mar 12, 2009 at 2:04 PM, Vicente Jiménez <[email protected]> wrote:
I think you just must change all futon interface url from absolute to
relative. Using event many .. references like ../../_all_docs.

On Wed, Mar 11, 2009 at 7:11 PM, Chris Anderson <[email protected]> wrote:
On Wed, Mar 11, 2009 at 10:57 AM, Amos Hayes <[email protected] > wrote:

OK. Thanks Chris. When you say that almost all tests passed when proxied to a different domain (still on /), do you think there is something wrong with how couchdb is operating or is it just that the tests are broken in that environment? I assume the later if you are talking about test- suite tests.


just some little test runner bugs related to the port it's running on
(and the fact that I redirect '/' elsewhere)

Yes, you should be able to patch this without touching couchdb (just JS)

--
Chris Anderson
http://jchris.mfdz.com



Reply via email to