Fellow Radiant-nites,
I’m trying to set a Radiant powered website on eApps and I’m running
into the same problem Jose was running into (see post below). Mainly
that my Radiant site is under a virtualhost for which I don’t seem to
have much control and my RoR apps are in subdirectories.
This is how my website is configured in eApps (from the web control
panel):
Website: integrallis.virtual.vps-host.net
Type: Name-based
Document Root: /home/webadmin/integrallis.virtual.vps-host.net/html
Scripts: /home/webadmin/integrallis.virtual.vps-host.net/cgi-bin/
As you can see the Document Root is the /html directory under my virtual
host
I have a few Rails apps under the /html directory, one of them being
Radiant.
/html
±-+
- integrallis <== radiant install
- timetracker
- courses
My site structure looks like:
Root ← Language Redirect
±- en (english home - js redirect to home below)
±- home
±- about
±- es (spanish home - js redirect to home below)
±- home
±- about
On my machine running under Locomotive things work like a charm.
I have no problem running Radiant at the root but I just don’t seem to
be able to configure things to work that way. Just like Jose mentioned
in his post my Radiant Admin interface works just fine, the problem is
with all of the links inside of my Radiant website. They’re all absolute
with respect to the ServerRoot e.g.
http://integrallis.virtual.vps-host.net
For example my home page under en is at:
http://integrallis.virtual.vps-host.net/integrallis/public/en/home
yet all the links in those pages are relative to the DocRoot (and hence
don’t work)
The first stupid thing that I tried was to create a snippet called
baseurl and set it to /integrallis/public/ so that I could prepend that
to my urls. By adding that <r:snippet name=“baseurl” /> I naively
thought, hey I can just do that in my layout and possibly in some of my
other snippets and I should be good to go. Well, that at least worked to
get the CSS and JS files loaded correctly in the main layout but things
quickly got ugly when I realized that I couldn’t pass that value to
other radius tags. So I quickly abandoned that route.
Before I venture any further I was wondering what the definitive answer
is as to how to run Radiant is a subdirectory. I wouldn’t mind making my
DocRoot point to
/home/webadmin/integrallis.virtual.vps-host.net/html/integrallis/public
As long as I can still run the other apps in a subdir (which they seem
to have no problem). But I can even find where to do that in this
webadmin console. I see the value for the DocRoot but it doesn’t look
like you can change it. But I really need the ability to run multiple
Rails apps (which I’m already doing successfully). I have a few apps for
timetracking, course catalogue, etc.
Thanks,
Brian
Jose Jose wrote:
Bodhi,
You asked
If you are using 2 ports, why dont you just use / as the base-url for
radiant? Or are you doing this already?
I’m using / as the base url already.
You could try using different names (change ServerName in httpd.conf)
instead of ports:
http://example.com:3000/myapp → http://myapp1.example.com
http://example.com:3001/myapp2 → http://myapp2.example.com
This would be good. But since we haven’t pointed our domain to our
hosting
plan yet, I think it’s not possible.
If you have /myapp1 symlinked to rails/app/public then if you access
http://example.com/myapp1/ you will get the right page, but all the
links to other child pages will be rendered as eg. http://example.com/
child/page instead of http://example.com/myapp1/child/page (this is
how I understood the problem you were having…?)
Thats exactly the problem I was having.
to:
/
±- myapp1/ ← new page in radiant
±- child/
±- page/
Oooh ok, it didn’t work for me before because I was just changing my
home
slug from / to /subdir/
Now I see what you meant. But I’ve already created a bunch of pages
under
one main section of the site and using your method now would mean
starting
over again and I can’t afford it. However, I’ll have it in mind : )
I’m not 100% sure that this will work using apache-fcgi (we are a
lighty+fcgi shop here),
I’ve tried to set up lighthttpd but I get the following error on make
mod_webdav.c: In function webdav_delete_file': mod_webdav.c:536: warning: unused parameter
p’
mod_webdav.c: In function webdav_copy_file': mod_webdav.c:664: warning: unused parameter
p’
mod_webdav.c: In function webdav_has_lock': mod_webdav.c:1155: parse error before
int’
mod_webdav.c:1198: has_lock' undeclared (first use in this function) mod_webdav.c:1198: (Each undeclared identifier is reported only once mod_webdav.c:1198: for each function it appears in.) mod_webdav.c:1153: warning: unused parameter
con’
mod_webdav.c:1153: warning: unused parameter p' mod_webdav.c:1153: warning: unused parameter
uri’
mod_webdav.c:1199: warning: control reaches end of non-void function
make[2]: *** [mod_webdav_la-mod_webdav.lo] Error 1
make[2]: Leaving directory /usr/home/src/lighttpd-1.4.13/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/usr/home/src/lighttpd-1.4.13’
make: *** [all] Error 2
Thanks for your attention Bodhi I really appreciate it.
jose.